0

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

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 。但是在名为 registrationFormAction.java 的 actionForm 中,提交表单后,值并没有传递给 action 表单。我能得到的其他值。意味着我无法通过registrationForm.getOtherCategory()registrationFormAction.java 获取值。

对于其他领域,我将代码编写为

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

我也尝试过使用,但是当我使用name="otherCategory"<input type="text" name="otherCategory"/>时,我不确定如何将值传递给操作表单 registrationForm.java 。希望我能够解释我的问题,希望有人的帮助

谢谢。比斯瓦

4

1 回答 1

1

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

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

于 2013-01-25T08:59:39.380 回答