WML和HTML差不多。在sourceforge.net下载了struts用的wml标签。在工程中配置好。
使用wml标签库的go标签。如下
<anchor title="link">
<bean:write name="item" property="title"/>
<wml:go page="/article/ViewAction.do" method="post"/>
</anchor>
wml:go中page写链接地址。和html:link标签一样,如果使用link属性,前面不加context path。method属性指定请求的方式,取值有post和get。
如果请求路径时需要带参数怎么办?wml语言的写法:
<anchor title="GO">
GO
<go method="post" href="" />
<postfield name="nPartNum" value="$PageNum" />
</anchor>
那使用WML标签库的写法就是:
<anchor title="go">
GO
<wml:postfield property="articleid" value="1"></wml:postfield>
<wml:go page="/article/ViewAction.do" method="post"/>
</anchor>
如果想从输入框中获取参数值那该如何呢?HTML中的做法就很费时了。看看WML中的办法吧:
第<input type="text" name="PageNum" size="2" value="1" format="N"/>页
<anchor title="go">
GO
<wml:postfield property="articleid" value="$PageNum"></wml:postfield>
<wml:go page="/article/ViewAction.do" method="post"/>
</anchor>
看看简单吧。wml:postfield中的value属性的值是由$PageNum赋值而来的。$PageNum这种写法是WML中变量的写法。将input的值直接当作变量来用,很方便吧。
虽然HTML中可以像下面这样使用,这也只能直接获取input中的值,但是要想将参数放到request中,还需要写端script。比起WML来差远了。
<input id="gogonumber" name="gogonum" type="text" size="3"/> <a href="javascript:next(gogonum.value-1, <%=allpages%>)">go</a>
总的来说struts的wml标签库和html标签库用法来说差不多。但是wml标签库中的标签没有将所有的wml标签全部对应上。
最后说句,今天从sourceforge.net下载struts-xml项目还是挺难的。原因不在sourceforge.net,应该在网通或者电信。
posted on 2007-01-26 19:39
卜清楚 阅读(1477)
评论(1) 编辑 收藏 所属分类:
wml