【发布时间】:2014-05-13 11:48:37
【问题描述】:
我有一个带有下拉列表的 jsp 页面,以便用户可以从下拉列表中选择一个值。
我正在使用DynaValidatorActionForm。
某些值包含单引号,例如(Java)。当我从服务器端收到值时,单引号不会填充到表单中,而是返回(Javas)。有人可以帮助我确定这个问题吗?对于这种情况,我必须处理什么?
<form-bean name="studentForm" type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="name" type="java.lang.String" />
<form-property name="language" type="java.lang.String" />
</form-bean>
<action path="/hello" name="studentForm" type="com.msn.java.StudentAction" scope="session" validate="false"
parameter="_" >
<forward name="success" path="/jsps/hello.jsp" />
<forward name="failure" path="/jsps/failure.jsp" />
</action>
Java 类
public ActionForward hello(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
{
String language=(String)((DynaActionForm) form).get("language");
}
【问题讨论】:
-
如何显示这些值?如果您将 JavaScript 与来自服务器的数据一起使用,您可能需要确保对服务器数据进行 JS 转义。
标签: struts struts-1 struts-config struts-validation