浏览 3629 次
锁定老帖子 主题:Struts标签
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-17
最后修改:2009-02-17
配置Struts标签库: 1、在struts-config.xml文件中加入:<message-resources parameter="MessageResources"/> 2、拷贝MessageResources.properties到项目的Src下; 标签<bean:write />的属性 3、属性filter: a)、 action中存储,request.setAttribute("bj", "<font color='red'>北京欢迎您</font>"); b)、jsp中获取, 格式化后输出:<bean:write name="bj" filter="false"/><br> c)、jsp中获取,原样输出: <bean:write name="bj" filter="true"/><br> 4. 属性format: ====日期====== Action中设置日期: request.setAttribute("today", new Date()); jsp中显示: <%=request.getAttribute("today") %> 输出:Mon Jan 05 23:17:43 CST 2008 <bean:write name="today" format="yy-MM-dd HH:mm:ss"/> 输出:09-01-05 23:17:43 ====数字====== Action中设置数字:request.setAttribute("n", 124567.45); jsp中显示: <bean:write name="n"/><br> 输出:124567.45 <bean:write name="n" format="###,###.000"/><br> 输出:124,567.450 5.属性property Action中设置对象: User user=new User(); user.setUsername("wulihai"); user.setAge(25); Group group=new Group(); group.setName("地下党"); user.setGroup(group); request.setAttribute("user", user); jsp中显示: <input type="text" value="<bean:write name="user" property="username"/>"/><br> 输出:wulihai <input type="text" value="<bean:write name="user" property="group.name"/>"/><br>----group.name导航输出为:地下党 6.<bean:write /> 标签是服务器端脚本,在服务器端执行,所以可以直接在将其值付给客户端标签input的value属性,不用加转义符"\", 例如上面:<input type="text" value="<bean:write name="user" property="username"/>"/><br> 7.<logic:empty>,<logic:notEmpty>,<logic:iterate> 例如: ====Action存储数据:========== List userList=new ArrayList(); for(int i=0;i<10;i++){ Group group=new Group(); group.setName("投名状_"+i); User user=new User(); user.setAge(25+i); user.setUsername("电驴_"+i); user.setGroup(group); userList.add(user); } request.setAttribute("userList", userList); ....................... ............................................ ========jsp页面:============== <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> <tr> <logic:empty name="userList"> <tr> <td colspan="3">没有成员</td> <tr> </logic:empty> <logic:notEmpty name="userList">//userList不为空,则进行迭代 <logic:iterate id="u" name="userList">// 此处的id属性代表的就是name中的元素,此处也就是userList中的每一个User对象; <tr> <td><bean:write name="u" property="username"/></td> <td><bean:write name="u" property="age"/></td> <td><bean:write name="u" property="group.name"/></td> <tr> </logic:iterate> </logic:notEmpty> </table> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-19
little_bill 写道 收藏了。。谢谢 哈哈 |
|
返回顶楼 | |
发表时间:2009-02-23
弱弱的问一下:使用标签有什么优势特点呢?我觉得很多地方没有必要啊。
|
|
返回顶楼 | |
发表时间:2009-02-23
zrtmails 写道 弱弱的问一下:使用标签有什么优势特点呢?我觉得很多地方没有必要啊。 标签的使用能方便在jsp页面中提取数据,直接从容器中拿数据,而不用在request.getAttribute("XXX");而且有点得到的数据还要转型;使用标签不转型啊!标签还有选择标签,迭代标签,比Java语法要灵活好用,容易理解! |
|
返回顶楼 | |