论坛首页 Java企业应用论坛

请问关于webwork的tag使用

浏览 10230 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-07-29  
1、请问各位用webwork的时候,页面用tag多不多?很多朋友推荐不要用webwork的tag,用jstl的tag。意见如何?

2、由于webwork的每个tag,是生成一行html,这样比如说,在新增页面就是单列输入框;假如我们的项目是每一行,分别有两个输入框的话,用tag怎么做到?还有,如果需要在生成的html增加自己的一些东西怎么弄,谢谢
   发表时间:2006-07-29  
javafan80130 写道
1、请问各位用webwork的时候,页面用tag多不多?很多朋友推荐不要用webwork的tag,用jstl的tag。意见如何?

2、由于webwork的每个tag,是生成一行html,这样比如说,在新增页面就是单列输入框;假如我们的项目是每一行,分别有两个输入框的话,用tag怎么做到?还有,如果需要在生成的html增加自己的一些东西怎么弄,谢谢

1、WebWork的标签有何不可?我在项目中UI tag用的较多;
2、
引用
每一行,分别有两个输入框的话
,你可以将ww.tag的theme属性设置为simple,然后你自己定义布局(默认是一行二列),
引用
如果需要在生成的html增加自己的一些东西怎么弄
,这个问题你可以修改WebWork的模板templates,主要是默认主题(xhtml)下面的controlheader.ftl,使得布局变为3列,等等,还可以修改HTML tag对应的ww tag,例如text.ftl中,增加一个属性,显示你自己增加的一些东西。
0 请登录后投票
   发表时间:2006-07-29  
:D 谢谢楼上的,呵呵,解释得很清楚。 

以前一直用struts+spring+hb,最近一个新项目准备用webwork+spring+ibatis来实现。webwork的技术确实比struts好很多!

不过struts2.0也快出来了,不知跟webwork2.2.2会有什么改进。
0 请登录后投票
   发表时间:2006-07-30  
aaronjiu_00 写道
引用
如果需要在生成的html增加自己的一些东西怎么弄
,这个问题你可以修改WebWork的模板templates,主要是默认主题(xhtml)下面的controlheader.ftl,使得布局变为3列,等等,还可以修改HTML tag对应的ww tag,例如text.ftl中,增加一个属性,显示你自己增加的一些东西。


不用修改模版,在WEB-INF下建一个template目录,然后在下面建一个
子目录,然后你在子目录下可以按原来的模版文件名写自己的模版。
引用的时候theme用子目录名就可以了。
0 请登录后投票
   发表时间:2006-07-31  
引用
不用修改模版,在WEB-INF下建一个template目录,然后在下面建一个
子目录,然后你在子目录下可以按原来的模版文件名写自己的模版。
引用的时候theme用子目录名就可以了。

      楼上这位老兄,你这种做法好像是自定义模板(主题Theme)吧,对新手好象是很难的吧;
    我的做法是这样的,我在项目的webapp根目录下新建template目录,然后修改现有的模板(也就是ww2.2jar包中的template),对应xhtml主题的放在/template/xhtml中,simple的放在/template/simple中,表示层UI页面象正常一样调用,默认的主题是xhtml,首先在/template/xhtml中查找,找不到,再ww.jar中/template/xhtml查找。
     如果象你的做法,不是得强制页面中tag使用theme或者template属性了,麻烦啊!
0 请登录后投票
   发表时间:2006-07-31  
aaronjiu_00 写道

      楼上这位老兄,你这种做法好像是自定义模板(主题Theme)吧,对新手好象是很难的吧;
    我的做法是这样的,我在项目的webapp根目录下新建template目录,然后修改现有的模板(也就是ww2.2jar包中的template),对应xhtml主题的放在/template/xhtml中,simple的放在/template/simple中,表示层UI页面象正常一样调用,默认的主题是xhtml,首先在/template/xhtml中查找,找不到,再ww.jar中/template/xhtml查找。
     如果象你的做法,不是得强制页面中tag使用theme或者template属性了,麻烦啊!


新手可以根据原始的模板慢慢自己改,顺便学学 freemarker。
嗯,是要强制使用theme属性,不过,我记得好像可以设置default theme的。
另外好像在ww:form标签里使用的theme会默认给里面的tag。
0 请登录后投票
   发表时间:2006-07-31  
比如说:

webwork.ui.theme=simple

设为simple的话不会添加诸如<table>之类的东西
0 请登录后投票
   发表时间:2006-07-31  
不过,现在有个新问题:

webwork的action提供了一个alias的方法,比如xxAction!aliasMethod.action。但是如果用<ww:form action="xxAction!aliasMethod" />就会出错,不知如果需要<ww:form>,又需要别名的情况,该在,如何配置?
0 请登录后投票
   发表时间:2006-07-31  
javafan80130 写道
不过,现在有个新问题:

webwork的action提供了一个alias的方法,比如xxAction!aliasMethod.action。但是如果用<ww:form action="xxAction!aliasMethod" />就会出错,不知如果需要<ww:form>,又需要别名的情况,该在,如何配置?


用!号指向的不是别名吧。

只是一个Action的method。
form 里用!号的,只要method存在,是可以正常操作的。
0 请登录后投票
   发表时间:2006-07-31  
dwangel 写道
javafan80130 写道
不过,现在有个新问题:

webwork的action提供了一个alias的方法,比如xxAction!aliasMethod.action。但是如果用<ww:form action="xxAction!aliasMethod" />就会出错,不知如果需要<ww:form>,又需要别名的情况,该在,如何配置?


用!号指向的不是别名吧。

只是一个Action的method。
form 里用!号的,只要method存在,是可以正常操作的。


谢谢,不过form里用!号的就必须加上整个url,比如xxAction!xxMethod.action,而不能用xxAction!xxMethod。这个很重要,因为客户端验证等需要它。客户端验证的话,action必须是在xwork.xml里面有配置
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics