我们的遗留代码直接在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子句中吗?感谢
答案 0 :(得分:0)
在Java中,您可以使用反斜杠转义双引号。
我可能首先存储该值,这是一个将值存储在scriptlet中的示例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"'
答案 1 :(得分:0)
在Java中,您可以使用反斜杠转义双引号。
我可能首先存储该值,这是一个将值存储在scriptlet中的示例JSP,然后使用带有JSP表达式的标记作为值。