我的html文件中有一个单选按钮非常简单:
<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage">
<input type="radio" id="radio_1" name="name_radio" value="value1" />
<input type="radio" id="radio_2" name="name_radio" value="value2" />
<button name="action_validateForm" type="submit">
Valider
</button>
</form>
但是,当我发送表单时,它就起作用了:
@Action( ACTION_VALIDATE_FORM )
public Page doValidateForm( HttpServletRequest request )
{
String valueGet = request.getParameter( "name_radio" );
if ( valueGet.equals( "value1" ) )
{
//Do action
}
else if ( valueGet.equals( "value2" ) )
{
//Do other action
}
}
问题是,无论在验证表单之前选择的单选按钮,当我检查request.getParameter( "name_radio" )
时,值总是为false。怎么可能呢?应该是value1,value2还是null?
发布于 2016-04-27 10:10:52
我认为您需要添加submit按钮或javascript代码来提交表单,然后尝试在JSP中获取单选按钮值。
看,我增加了提交按钮。
<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage">
<input type="radio" id="radio_1" name="name_radio" value="value1" />
<input type="radio" id="radio_2" name="name_radio" value="value2" />
<button type="submit" value="Submit">Submit</button>
</form>
https://stackoverflow.com/questions/36886631
复制相似问题