一般情况是这样   <form action="register.action" method="post">
            <table align="center" width="40%" border="1">
                <tr>
                    <td>
                        username
                    </td>
                    <td>
                        <input type="text" name="username">
                    </td>
                </tr>
                <tr>
                    <td>
                        password
                    </td>
                    <td>
                        <input type="password" name="password">
                    </td>
                </tr>
                <tr>
                    <td>
                        re-password
                    </td>
                    <td>
                        <input type="password" name="repassword">
                    </td>
                </tr>
       
                <tr>
                    <td>
                        <input type="submit" value=" submit ">
                    </td>
                    <td>
                        <input type="reset" value=" reset ">
                    </td>
                </tr>
            </table>
        </form>然后在RegisterAction类里写execute()方法。。
如果我有一个UserAction类,里面有一个register方法,
在<form>标签里的action要怎么写??

解决方案 »

  1.   

    不是struts里有配置对应类的方法的么?
      

  2.   

    struts 所提供的这两个东西对于开发人员来说方便很多,
    比如要求点修改按钮的话,要求把所选的行的信息在下一页文本框里然后进行修改。这就用到了form和标签,不需要有什么附加代码,就可以实现。你要是不用的话,不就会很麻烦了么。另外,比如逻辑标签中的递代标签,要想将list中多个map里的直逐一取出,要用代码实现的话,肯定要比直接用标签就能显示出来要麻烦吧。当然,不使用,struts提供的东西也可以完成你想要的效果,就看你怎么去看了。
    就我个人而言,我比较喜欢用struts提供的东西,因为简单。
      

  3.   

    <s:form action="register" method="post">
    这样就OK了
      

  4.   

    <s:form action="register!register" method="post">
    !后面是方法,不要则执行默认方法!
      

  5.   

    为什么要在UserAction里,用到register方法呢
    如果注册  直接调用RegistAction就ok