论坛首页 入门讨论版 Struts

标签的那点功能``未免太不够用,请教大家对标签持什么态度?

浏览 7109 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-09
smartpig 写道
tianzhihua 写道
<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>   

 

很奇怪的代码,<%//缺少跳出循环的语句,不知道该怎么写 %>  为什么要在这个地方跳出呢,只是想让checkbox为选中状态,使用的方法也不合理,为什么不用
<s:checkbox>呢

不愿意用表单标签,因为它会默认输出一些格式标签,如<tr>,<ul>,在实际项目中,面对设计人员交付的页面,往往难以排版,因此,我甚至放弃了S2的VALIDATION框架。


使用AJAX验证会有你说的这个问题,但不是不可以解决,通过theme, template, templateDir这3个属性可以解决这个问题,但不使用AJAX验证就绝对不会有你说的问题存在,所以是你没用好,不是用不了

   
0 请登录后投票
最后更新时间:2008-06-09
不能在业务里返回相应的Vo吗
干么要用到界面上去
郁闷
=========================
可以返回多个list
自己想一下吧
   
0 请登录后投票
最后更新时间:2008-06-09
标签是为逻辑处理与数据显示解耦的,简单的辅助显示就是他的职责。

非要把逻辑的相关处理与数据的显示搞在一起,不是失去了他的作用了吗。。。
   
0 请登录后投票
最后更新时间:2008-06-09
tianzhihua 写道
smartpig 写道
tianzhihua 写道
<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>   

 

很奇怪的代码,<%//缺少跳出循环的语句,不知道该怎么写 %>  为什么要在这个地方跳出呢,只是想让checkbox为选中状态,使用的方法也不合理,为什么不用
<s:checkbox>呢

不愿意用表单标签,因为它会默认输出一些格式标签,如<tr>,<ul>,在实际项目中,面对设计人员交付的页面,往往难以排版,因此,我甚至放弃了S2的VALIDATION框架。


使用AJAX验证会有你说的这个问题,但不是不可以解决,通过theme, template, templateDir这3个属性可以解决这个问题,但不使用AJAX验证就绝对不会有你说的问题存在,所以是你没用好,不是用不了

恩,确实是我没用好,将THEME指定为SIMPLE,这个模板不会生成额外的标签~ 谢谢提醒

   
0 请登录后投票
最后更新时间:2008-06-10
其实STRUTS2的FORM标签还是挺好的,AJAX标签就算了
你这个例子可以直接用CHECKBOXLIST实现 下面的例子看上去会很干净
action里面定义好:

List<User> users --》待选的USERS
user.name 名字
user.autoId 主键
long[] checkedUsers --》已经选中的USERS

jsp:
<s:checbox list="users" name="checkedUsers" listValue="name" listKey="autoId"/>

数据自动绑定,提交FORM的时候,checkedUsers接受选中的AUTOID数组
另外你在ACTION定义的所有METHOD都可以在JSP里调用,如果你不喜欢JSP里的IF ELSE 可以把这块逻辑放到ACTION的METHOD里
   
0 请登录后投票
最后更新时间:2008-06-11
不要把标签当作scriptlet来用!!!!!
   
0 请登录后投票
最后更新时间:2008-06-11
不知道楼主你要干什么- -||,标签不是这样用滴。。。
   
0 请登录后投票
最后更新时间:2008-06-11
框架提供了基本、满足大部分业务需求的TAG,,
也提供了扩展TAG的机制,,觉得不够用可以扩展,
当然也可以不使用TAG,,直接用JSP标签,,
   
0 请登录后投票
最后更新时间:2008-06-12
比较复杂的无法用标签实现,还是自己写吧,要么就自己扩展一个标签,要么就不用标签。
比如像select下拉选择框,你就可以自己封装一个Tag,如果要做什么过滤,要注册什么onchange事件,要默认选中某个值。工程中很多地方用到了,而且共性比较大,那么你就自己抽取共性写一个自己的Tag
   
0 请登录后投票
最后更新时间:2008-06-12
struts的标签近似垃圾,举一个最简单的 radio标签,
天呀,竟然只能横向排列,不能纵向排列。据说需要去修改theme...

有那闲功夫,我用html标签和iterator搞定算了。
   
0 请登录后投票
论坛首页 入门讨论版 Struts

跳转论坛:
JavaEye推荐