0

私たちのレガシー コードは、JSP 内で Java を直接使用します。ELは使えません。ここで問題が発生しました:

<jbo:DataSource id="dsyn" appid="AM_Quebec" viewobject="YesnoView1" 
                whereclause='<%="yesno.yn_lang="+locale%>'>

whereclause の場合、私が本当に欲しいのは次のようなものです。

String yesno_wc = "yesno.yn_lang='" + locale + "'";

yesno_wc を where 句に入れる方法を知っている人はいますか? ありがとう

4

2 に答える 2

0

Java では、バックスラッシュを使用して二重引用符をエスケープできます。

最初にその値を保存するかもしれません。これはスクリプトレットに値を保存する JSP の例です。次に、JSP 式を持つタグを値として使用します。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
where
<% String withQuotes = " 'column'='\"value\"' "; %>
<c:out value="<%= withQuotes %>"/>

生産する

where 'column'='"value"'
于 2013-10-02T19:41:40.783 に答える