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,将值存储在 scriptlet 中,然后使用带有 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 回答
0

在 Java 中,您可以使用反斜杠转义双引号。

我可能首先存储该值,这里是一个示例 JSP,将值存储在 scriptlet 中,然后使用带有 JSP 表达式的标记作为值。

于 2018-05-09T09:37:12.927 回答