|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-06-05
一直以来都不爱用标签,这次想纠正自己这个坏习惯,
用struts2的标签写了点简单的东西,结果发现很多原本简单的逻辑,放到标签里都不好写。比如下面的例子,一个简单的跳出循环都没有,真是打击我使用它的欲望。。。 IteratorGeneratorTag这个类里面就没有相关的参数,其他标签类里也没看到,郁闷``` 不知道大家对标签持什么态度呢?
<td align="left">
<table>
<s:set name="likesAll" value="#{'1':'A', '2':'b', '3':'c', '4':'d', '5':'e', '6':'F', '7':'G', '8':'H', '9':'I', '10':'J', '11':'k'}" />
<s:set name="likesChecked" value="#request.likes" />
<s:iterator id="likesAll_it" value="#likesAll" status="likesAll_itst">
<s:if test="#likesAll_itst.index % 5 == 0">
<tr>
</s:if>
<td>
<input type="checkbox" name="likes" value="<s:property value='#likesAll_it.key'/>"
<s:iterator id="likesChecked_it" value="#likesChecked" status="likesChecked_itst">
<s:if test="#likesChecked_it == #likesAll_it.key.toString()">
checked="checked"
<%//缺少跳出循环的语句,不知道该怎么写 %>
</s:if>
</s:iterator>
/><s:property value="#likesAll_it.value"/>
</td>
<s:if test="(#likesAll_itst.index + 1) % 5 == 0 || #likesAll_itst.isLast()">
</tr>
</s:if>
</s:iterator>
</table>
</td>
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-06-05
偶也不喜欢Tag,太多Tag记不住
|
|
| 返回顶楼 | |
|
时间:2008-06-05
另外我发现,对于request过来的对象,有些方法是没有的,比如一个LIST,你可以调用get,但不能使用contains。而在页面中定义的则可以,如<s:set value="{'1','2','3'}" />。不明原因,望指点~
|
|
| 返回顶楼 | |
|
时间:2008-06-05
我最讨厌TAG 所以做了两年J2EE开发 最后变成了 ORACLE好过JAVA 不过本人不喜欢做数据库工程师 整天写存储过程没啥意思
|
|
| 返回顶楼 | |
|
时间:2008-06-06
写个自定义checkbox tag 不就解决了吗,
你列出的代码 ,类似不用tag的效果 ,tag的作用就是让 页面 简洁优雅。 |
|
| 返回顶楼 | |
|
时间:2008-06-06
楼上的意思是指我的标签代码没写好,还是这种情况不适合用?请指教
|
|
| 返回顶楼 | |
|
时间:2008-06-06
你自己写个 checkbox tag, 有 name, value, checkvalue 属性 ,
当 value==checkvalue 时,为 选中状态。 |
|
| 返回顶楼 | |
|
时间:2008-06-06
不喜欢就别用!
tag是用来封装的。你觉得不用Tag更好,那就别用。 tag是需要学习成本的,而且最好自己能写些tag来辅助! netbeans的例子里就有奇偶行的判断。。。库不可能满足所有需求。。 |
|
| 返回顶楼 | |
|
时间:2008-06-06
明白各位的意思了,是我主观的以为它应该提供能满足大多数需求的TAG,谢谢
|
|
| 返回顶楼 | |
|
时间:2008-06-07
怎么觉得struts2.0 比 1 不好用许多啊
|
|
| 返回顶楼 | |







