随笔 - 20  文章 - 8  trackbacks - 0
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

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 卜清楚 阅读(1468) 评论(1)  编辑  收藏 所属分类: wml

FeedBack:
# re: 初始WML开发 2007-03-13 17:12 alexander
你有struts-wml的文档吗?我下下来userGuide竟然是xml,好像要自己build,你如果有可以发我一份吗?xumingming64398966@yahoo.com.cn.
谢谢了.,  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: