0

私はPHPのバックグラウンドから来ました。単純な文字列の置換を行いたいだけです。

疑問符を「-」の他の文字に置き換えたいだけです。その「マテリアル」文字列で。

私が行った場合

<%= Material %>

「BBBB??AC」と書き出すだけです。

別のアクセス権はありませんが、.jsp ファイルは 1 つだけです。

文字列を置換して印刷できる別の簡単な方法はありますか?

4

2 に答える 2

4

スクリプトレットでこれが文字列であると仮定するとMaterial、次のようになります

<%= Material.replaceAll("\\?", "-") %>

これは基本的にあなたの疑問を解決します。

それでも、できればスクリプトレットの使用をやめてください。理由はこちらで詳しく説明されています: JSP ファイルで Java コードを回避する方法は?

投稿されたリンクに基づいて、ソリューションは EL および JSTL 関数を使用します。

${fn:replace(Material, '?', '-')}

コメントから、文字列ではないため、置換を適用する前にメソッドMaterialの呼び出しを実行できます。toStringスクリプトレット:

<%= Material.toString().replaceAll("\\?", "-") %>

EL/JSTL では、これを処理するために一時変数が必要になります。

<c:set var="materialString">
     ${Material}
</c:set>
${fn:replace(materialString, '?', '-')}
于 2013-05-30T02:59:17.380 に答える