如何在commandLink f中转义字符串:将数据传递给服务器时的param name值

时间:2013-06-26 18:47:25

标签: java jsf escaping myfaces

我有问题..

<h:commandLink  id="editAccount"
 <f:param name="username" value="#{account.username}" />

这会生成一些java-script,它不会逃避account.username中可能的特殊符号,因此会向服务器端发送错误的数据。

例如:如果我有姓名:“a / b” - 它会将“ab”发送到服务器。

修复它的可能方法(我现在看到的)是转义(包装)account.username然后将其发送到服务器端(即让jsf组件生成不同的javascript)。

使用一些参数..比如escape = true ..但我找不到这样的东西。

想法?


似乎有关于它的错误:https://issues.apache.org/jira/browse/MYFACES-2726

在MyFaces的1.1.7版本中。但我使用1.2.5。

我想知道是否有人在他当前的jsf版本中遇到过这个问题。

0 个答案:

没有答案