先用<html:text>试验通过,然后改为<html:hidden>

解决方案 »

  1.   

    我是<html:text>和<html:hidden>一起使用的,这个是我的源程序,
    <html:form action="/member_deleteAction.do" method="post">
        <table border="1">
            <logic:present name="list">
                <logic:iterate id="list" name="list" scope="session">
                    <tr>
                        <td>
                            <bean:write name="list"/>
                            <html:text name="member_viewForm" property="username"/>
                            <html:hidden name="member_viewForm" property="username" value="username"/>
                        </td>
                        <td>
                            <html:submit value="delete"></html:submit>
                        </td>
                    </tr>
                </logic:iterate>
            </logic:present>
      

  2.   

    没有必要这样做,一般<html:hidden>都是用来放隐藏的值.
    俩个property="username提交一样的值.
      

  3.   

    你在<html:hidden>里指定了value,这样它的值就已经确定,数据库输出的结果不能再进入了(但是text的值应该是数据库的值),再提交时,因为它在后面,他会覆盖了text里的值。所有不能把正确的值传进去。
      

  4.   

    <html:hidden property="username"/>直接这样用就好了,用form.getUsername 据能接收到了。