日期:2014-05-17  浏览次数:20653 次

关于Struts2直接返回input(不是验证框架)
先贴代码
//action部分代码 具体需要靠jsp输入这两个对象内的具体数据

     private OrderMessage ordermessage
     private Goods goods;
     //省略set/get方法


//部分代码 源代码太长以下能说明问题

     <form action="Commonsave" method="post">
         <table>
             <tr>
                <td><s:textfield name="ordermessage.odrusername" value=""/></td>
             </tr>
         <table>
         <table>
             <tr>
                <td><s:textfield name="goods.goodproductcount" value="0" id="count"/></td>
             </tr>
         <table>
     </form>

就是这样我jsp页面提交 直接返回input(我试过把<form>移到第二个table前或</form>移到第一个table前提交能进入调试看到值)
但是多个对象提交,直接返回input(api 说的是 需要更多用户输入才能顺利执行) (我在方法里面输出一句话但是没在控制台输出,表示没进入方法)
请教下,怎么才能声明多个对象提交,试过写多个bean 里面放上面两个属性是上面的对象 但是还是相同问题
struts2 input action 提交 多个对象

------解决方案--------------------
直接合并用一个table
------解决方案--------------------
在action中加入父类的validation方法,看是不是走了这个方法,如果是的话,说明你是页面传递的参数与后台需要得到的参数类型或者是其他对应不上
------解决方案--------------------
validate方法