无法使用struts从jsp页面获取值到ActionForm.java

时间:2013-01-25 08:53:19

标签: struts struts-1

从下拉列表中选择其他选项时,我编写了一个代码来显示文本框。这个功能如下:(我没有提到下拉列表代码,如果需要请告诉我)

function showfield(name)
    {
        if(name=='Other')document.getElementById('div1').innerHTML='<input type="text" property="otherCategory" size="25" />';

        else document.getElementById('div1').innerHTML='';
    }

我正在使用Struts框架,并在registrationForm.java中为 otherCategory 编写了getter / setter。但是在actionForm中命名为registrationFormAction.java,在提交表单后,该值不会传递给action表单。我能得到的其他价值。意味着我无法通过registration registrationForm.getOtherCategory()获取registrationFormAction.java中的值。

对于其他字段,我将代码编写为

<html:text property="Name" size="25">

我也尝试过使用<input type="text" name="otherCategory"/>,但是当我使用 name =“otherCategory”时,我不确定如何将值传递给actionForm.java。希望我能够解释我的问题,感谢别人的帮助

感谢。 Biswa

1 个答案:

答案 0 :(得分:1)

property不是<input>的有效属性。该字段应为<input type="text" name="otherCategory"/>。如果没有提交,可能是因为该字段在表单之外而不是在内部。但这只是猜测,因为你没有提供足够的代码来知道。

使用Firebug或chrome开发者控制台知道提交的内容。