0

我正在为 IBM WebSphere Portal 6.1 编写一个 JSR 286 portlet。我有以下代码:

@ProcessAction(name="processForm")
public void processForm(ActionRequest request, ActionResponse response) 
    throws PortletException, IOException {    

    String formField1 = request.getParameter("formField1"));
    System.err.println("formField1: " + formField1);
}

如果用户在 HTML 表单上提交 '<',系统会输出:

formField1: '&lt;'

但是,如果用户提交 '<' 在 HTML 表单上,系统还输出:

formField1: '&lt;'

这使得无法确定用户在 HTML 表单中实际输入的值。有没有解决的办法?

我在这里找到了一篇文章,它建议进行直接替换,但它没有解决区分表单上两个不同值的问题。

4

1 回答 1

2

你能看到 '<' 到达服务器,而不是某些其他组件正在改变 '<',例如浏览器本身吗?

如果不是,那么此页面上的第 4 项如何(问题:“<”和“>”字符显示不正确):

http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wps/tbl_sec.html

于 2011-09-09T22:04:02.113 回答