struts1.x学习笔记

1.struts导入标签库
 <%@taglib prefix="html" uri="http://struts.apache.org/tags-html" %>


2.标签 link 参数编码
<%request.setAttribute("name","你好");%>
link string
使用hashmap传递多个参数


3.form 里面的action写法
">



4.EL表达式来在jsp页面读取formbean中的数据
有action配置

          
         

jsp页面获取方式:${att.username}或者${LayoutForm.username}


5.表单校验,校验不通过forward到action中配置的input页面(表单填写的页面),通过request作用域获取formbean数据显示在input页面,而在jsp中通过el表达式把表单的value显示为formbean数据,这样在一个request中,第一次进来显示空,如果校验不通过forward到这个页面就显示request中的formbean信息。
错误信息存在actionerrers中
用标签显示错误信息在页面(实现国际化显示错误信息可以配置actionmessage的resource属性为true,key为properties文件中key)
如果errors中存了多条错误,加个属性property=actionmessage中的key


6.jsp页面文本内容国际化,导入struts taglib bean

注意:通常情况下struts标签的属性里面的值不可以是标签
比如value属性,可以把value=""去掉,直接输入标签信息就可以了


7.properties文件有多个的时候,struts-config文件中配置多个message

   
那么在使用的时候,如果在第一个properties中则无需指定,在error的properties中则需要指定bundle,如:


8.struts在设置properties会设置多个properties文件,其中n-1个为这么些国家的properties,还有一个不含后缀的默认的properties文件,默认情况下的优先级从高到低显示方式
session中读取---->struts抓取浏览器默认的语音-----》struts抓取操作系统语音-----》显示默认properties中的内容


9.一般网页让用户选择自己需要的语音就是通过session保存用户的选择,如果是特定的系统可以保存在数据库中
存入session的方式
HttpSession session=request.getSession();
session.setAttribute()

你可能感兴趣的:(Java)