1. 程式人生 > >struts2的返回類型、struts的標簽庫、struts2中完成國際化

struts2的返回類型、struts的標簽庫、struts2中完成國際化

let 頁面 const patch red struts2標簽 property 單選 bmi



struts2的返回類型:
在jsp-servlet中, 返回的類型主要有 轉發, 重定向;
轉發主要是RequestDispatcher的forward方法來進行操作的
req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);
重定向主要使用response對象的一些方法來操作:
1、response.sendRedirect("index.jsp");
2、response.addHeader("refresh", "0;url=index.jsp");
3、通過js的location.href=‘index.jsp‘;

在struts頁面的跳轉主要通過返回類型來操縱;
轉發: <result name="queryUser">/query.jsp</result>
<result name="queryUser" type="dispatcher">/query.jsp</result>
重定向:
<result name="queryUser" type="redirect">/query.jsp</result>




struts的標簽庫:
JSTL 標簽庫一共有五個: core、functions、format、xml、sql共五個;
struts1標簽庫有5個: bean、logic、html、tiles、nested共5個;
struts2標簽庫只有1個; /struts-tags

非UI標簽:
1、if、elseif、 else三個標簽;
<s:if test="#x.money>5000">非常有錢</s:if>
<s:elseif test="#x.money>2000">相對有錢</s:elseif>
<s:elseif test="#x.money>100">有錢</s:elseif>
<s:elseif test="#x.money>10">窮人</s:elseif>
<s:else>沒錢</s:else>

2、iterator 集合叠代器(註意#後面的作用域,有五個值)
<s:iterator var="x" value="#request.userList">
<s:iterator var="x" value="#attr.userList">

3、i18n 加載資源文件中的數據; name是指向資源文件的文件名; s:text標簽中的name是文件中的key;
<s:i18n name="message">
<s:text name="bwf.jsp.query.name"></s:text>
</s:i18n>

4、 text標簽 : 完成國際化;
<s:text name="bwf.jsp.query.name"></s:text>

5、include 標簽, 動態包含
<s:include value="index.jsp"></s:include>

6、set標簽: 賦值
<s:set id="xx" value="22"></s:set>

7、url地址

8、property 獲取屬性值; 可適用於國際化資源文件中。


UI標簽:
1、 單行文本 textField
2、密碼框 password
3、單選框 radio
4、下拉框 select
5、多行文本 textarea
6、form表單域
7、提交按鈕 submit
8、復選框 checkbox


如何在struts2中完成國際化:
1、需在struts.xml文件中配置 constant標簽;
<constant name="struts.custom.i18n.resources" value="message"></constant>
2、 在src下創建不同語言的資源文件;
3、jsp頁面引用struts2的標簽,可以使用property標簽完成;
4、jsp頁面引用struts2的標簽,可以使用i18n標簽完成;
5、jsp頁面引用struts2的標簽,可以使用text標簽完成;

struts2的返回類型、struts的標簽庫、struts2中完成國際化