1

私は問題があります..

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

java-scriptこれにより、 で可能な特殊記号をエスケープしないものが生成さaccount.usernameれ、その結果、サーバー側に間違ったデータが送信されます。

例として、名前が「a/b」の場合、 「ab」をサーバーに送信します。

それを修正する可能な方法(私が今見ているもの)は、サーバー側に送信する前にエスケープ(ラップアップ)することです(つまり、コンポーネントに別のを生成させる)。account.usernamejsfjavascript

いくつかのパラメーターを使用するには.. escape = true のように..しかし、私はこのようなものを見つけることができません。

アイデア?


それについてバグがあるようです: https://issues.apache.org/jira/browse/MYFACES-2726

MyFaces のバージョン 1.1.7。しかし、私は1.2.5を使用しています。

誰かが現在のjsfバージョンでこの問題を抱えているのだろうか。

4

0 に答える 0