论坛首页 Java企业应用论坛

webwork2的下使用其tag时,提交无效

浏览 4583 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-10-11  
初学,碰到个问题,当使用其tag时,提交无效,页面没有跳转,取消其tag就行

<tr><td align="left">
<ww:form name="test" action="register.action" method="post">
        <ww:textfield label="'Username'" name="'user.name'"/>
        <ww:textfield label="'Password'" name="'user.password'"/>
<ww:submit value="Submit"/><br>
</ww:form>
<%--        <form name = "test" action = "register.action" method = "post">--%>
<%--            <input type = "text" name = "user.name"/><br>--%>
<%--            <input type = "text" name = "user.password"/><br>--%>
<%--            <input type = "submit">--%>
<%--        </form>--%>
</td></tr>

action似乎根本没有被执行到。
使用下边被注释掉的那部分,就可以提交。请问如何解决。

BTW:webwork2有没有象struts_blank.war的那样配好最基本配置的war啊
   发表时间:2004-10-11  
改成: action="register"

有example的war, 具体名字叫什么忘记了, 搜索一下咯
0 请登录后投票
   发表时间:2004-10-11  
谢谢你的回复,我试了,不行,提交还是回到本页。但是不用tag是可以提交的

因为我所有的配置都是自己写的,不象struts有个现成的blank,你帮看看我的web.xml漏了什么。目前我只要先解决tag无法使用的问题

不多,谢谢先

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <servlet>
        <servlet-name>webwork</servlet-name>
        <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
    </servlet>

        <servlet>
        <servlet-name>velocity</servlet-name>
        <servlet-class>com.opensymphony.webwork.views.velocity.WebWorkVelocityServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>webwork</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>velocity</servlet-name>
        <url-pattern>*.vm</url-pattern>
    </servlet-mapping>

    <taglib>
        <taglib-uri>webwork</taglib-uri>
        <taglib-location>/WEB-INF/webwork.tld</taglib-location>
    </taglib>
</web-app>

现在只要tag能用先

谢谢

BTW:你说的那个example,webwork2的包里自带了,但是因为里边东西太多太杂,拿出来用觉得反而更麻烦。
0 请登录后投票
   发表时间:2004-10-11  
先看文档, 再看example

如果搞不定, 就查看源代码, 看看用tag和不用tag生成的HTML有什么不同.

webwork这么简单, 还有什么搞不定的.
0 请登录后投票
   发表时间:2004-10-11  
文档看了,就是没有找到小点的example.

至于你说看源码,初学者,概念都很少,叫我看源码,你开玩笑的把 

现在找到小点的example了,谢谢提醒。
0 请登录后投票
   发表时间:2004-10-11  
应该是说看看生成的html的页面的源码,不是webwork本身的源码

比较一下就明白了
0 请登录后投票
   发表时间:2004-10-11  
谢谢scud,经你提醒,看了一下出来的html部分的代码,发现问题所在了

使用tag时生成的html,少了action
<form>
<table class="wwFormTable">

        <tr>
<td align="right" valign="top"><label  class="label">Username:</label></td>
    <td><input type="text"
                                   name="user.name"
/></td>
</tr>

        <tr>
<td align="right" valign="top"><label  class="label">Password:</label></td>
    <td><input type="text"
                                   name="user.password"
/></td>
</tr>

		<tr>
    <td colspan="2"><div  align="right" ><input type="submit"
/></div></td>
</tr>
<br>
	</table>
</form>


不使用tag时,生成的代码。
        
<form name = "test" action = "register.action" method = "post">
     <input type = "text" name = "user.name"/><br>
     <input type = "text" name = "user.password"/><br>
      <input type = "submit">
</form>


问题已经解决:form那里少了单引号,谢谢两位

BTW:现在看到的例子好象都要用单引号,觉得好麻烦,有办法直接"xxx"吗?
0 请登录后投票
   发表时间:2004-10-11  
现在WW2的UI Tag还是不完善,依赖Velocity,下一个版本才会有更好的改进。
0 请登录后投票
论坛首页 Java企业应用版

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