0

JSP を使用して動的な Web ページを作成しています...

フォームの 1 つの開始時に、特定の属性でページを初期化するために実行する必要がある JavaScript があります。

initializePage javascript 関数に渡したい JSP <% %> ブロックで Java String を作成しています。

コードは次のとおりです。

<script>
$(document).ready(function(){
<%String algorithmXMLPath = request.getContextPath() + "/" + PePw.PATH_ALGORITHM_XMLS;
String initParms = "'" + algorithmXMLPath + "'," +
                   " '" + Utilities.getString(reqBean.getMachineType()) + "'," +
                   " '" + Utilities.getString(reqBean.getModel()) + "'," +
                   " '" + Utilities.getString(reqBean.getReasonCode()) + "'";%>
initializePage(<%=initParms%>);
});
</script>

これにより、次のソース コードが生成されます。

initializePage('/PePasswords/data/algorithmXMLs/', '', '', '');

これを実行すると、FF エラー コンソールに「Unterminated Stringliteral」というエラーが表示され、initializePage 呼び出しの末尾を指しています...エラー コンソールのリンクをクリックすると、実際には } の行を指しています。 );

ここで何が間違っているのかわかりません...

4

1 に答える 1

1

変数の 1 つに、隠し改行「\n」が JSP 呼び出しに渡されているように見えます...

交換しました

Utilities.getString(reqBean.getReasonCode())

Utilities.getString(reqBean.getReasonCode()).replace("\n", "").trim()
于 2013-02-19T20:15:37.783 に答える