struts2 的<s:number > 标签的使用
2013-12-13 15:35
411 查看
关于struts2的各种标签的使用,网上资料还是很多的,但是唯独这个number标签,资料很少。不知道是不是因为太简单,没人乐意写。我觉得这个东西还是很有用的,写几句。
标签定义文件:struts-tags.tld在struts2-core-x.x.x.jar 这个包下面,摘抄以下定义出来:
有兴趣就挖掘以下org.apache.struts2.views.jsp.NumberTag类的源码咯。
写个例子,一看就清楚了:
Action类:
User.java
JSP: number.jsp
struts.xml
该标签的其他属性:
没啥好说的,就这样。
标签定义文件:struts-tags.tld在struts2-core-x.x.x.jar 这个包下面,摘抄以下定义出来:
<tag> <description><![CDATA[Render a formatted number.]]></description> <name>number</name> <tag-class>org.apache.struts2.views.jsp.NumberTag</tag-class> <body-content>empty</body-content> <attribute> <description><![CDATA[The currency to use for a currency format]]></description> <name>currency</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Whether grouping is used]]></description> <name>groupingUsed</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Deprecated. Use 'var' instead]]></description> <name>id</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Maximum fraction digits]]></description> <name>maximumFractionDigits</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Maximum integer digits]]></description> <name>maximumIntegerDigits</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Minimum fraction digits]]></description> <name>minimumFractionDigits</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Maximum integer digits]]></description> <name>minimumIntegerDigits</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[The number value to format]]></description> <name>name</name> <required>true</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Parse integer only]]></description> <name>parseIntegerOnly</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[The rounding mode to use - not implemented yet as this required Java 1.6]]></description> <name>roundingMode</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Type of number formatter (currency, integer, number or percent, default is number)]]></description> <name>type</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <attribute> <description><![CDATA[Name used to reference the value pushed into the Value Stack]]></description> <name>var</name> <required>false</required> <rtexprvalue>false</rtexprvalue> </attribute> <dynamic-attributes>false</dynamic-attributes> </tag>
有兴趣就挖掘以下org.apache.struts2.views.jsp.NumberTag类的源码咯。
写个例子,一看就清楚了:
Action类:
package test.action; import java.util.ArrayList; import java.util.List; import test.model.User; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { private static final long serialVersionUID = 2752911709036089235L; private int num; private List<User> userList; public String testNumber(){ num = 56466126; userList = new ArrayList<User>(); userList.add(new User("Mike",4546645)); userList.add(new User("Sam",2389469)); userList.add(new User("Keven",8923741)); return SUCCESS; } //getter and setter public int getNum() { return num; } public void setNum(int num) { this.num = num; } public List<User> getUserList() { return userList; } public void setUserList(List<User> userList) { this.userList = userList; } }
User.java
package test.model; public class User { private String name; private int salary; public User(){} public User(String name,int salary){ this.name = name; this.salary = salary; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; } }
JSP: number.jsp
<%@ taglib prefix="s" uri="/struts-tags"%> <s:property value="num"/><br> <s:number name="num" groupingUsed="true" type="currency" maximumFractionDigits="0" /><br> <s:number name="num" groupingUsed="true" type="integer" maximumFractionDigits="0" /><br> <s:number name="num" groupingUsed="true" type="integer" maximumFractionDigits="2" minimumFractionDigits="2"/> <br> <br> <s:iterator value="userList" > <s:property value="name"/> <s:number name="salary" groupingUsed="true" type="integer" maximumFractionDigits="0" /><br> </s:iterator> <br> <br> <s:iterator value="userList" > <s:property value="name"/> <s:number name="salary" groupingUsed="true" type="currency" maximumFractionDigits="2" minimumFractionDigits="2"/><br> </s:iterator>
struts.xml
<action name="number" class="test.action.TestAction" method="testNumber" > <result name="success" >/number.jsp</result> </action>
该标签的其他属性:
没啥好说的,就这样。
相关文章推荐
- Eclipse快捷键大全
- springmvc草稿
- Spring入门6事务管理2 基于Annotation方式的声明式事务管理机制
- Spring入门5.事务管理机制
- 《Java 并发编程实战》读书笔记之二:图文讲述同步的另一个重要功能:内存可见性
- Spring入门4.AOP配置深入
- Struts2+spring+jdbc 以xml配置形式整合
- Spring入门3.AOP编程
- 使用spring @Scheduled注解执行定时任务、
- Spring入门2. IoC中装配Bean
- Spring入门1. IoC入门实例
- java 导出excel表格
- Java中Thread类的start()和run()的区别
- 查看hibernate或者spring的源码〔myeclipse10环境〕
- inputStream to String
- 在OpenShift云空间上部署java web应用
- 多双慧眼看代码漏洞 BlazeDS FlexClient.java
- struts struts拦截器(过滤器)
- 使用springMVC如何接收一组对象
- myeclipse页面编辑框空格、回车符、对齐出现特殊字符