我一直在开发一个系统,该系统使用<spring:message />
标签库从数据库中为网站提供双语支持。
我可以读/写应用程序 en/fr 属性文件。当我对新键进行硬编码时,<spring:message />
它将正确显示。Ex)<spring:message code="f12345' />
将显示“测试数据”。
我遇到的问题是使用动态密钥。无论我如何尝试附加密钥,它都会失败。
以下是我尝试过的按最终结果分组的方法。
500 错误 org.apache.jasper.JasperException: (line: [104], column: [29]) [quote/equal] 符号预期
<spring:message var><c:out value="${CLUObject.SpringKey_name()}" /></spring:message>
<spring:message var='<c:out value=\"${CLUObject.SpringKey_name()}\" />" text="wrong" />
<spring:message code="<c:out value="${CLUObject.SpringKey_name()}" />" text="${CLUObject.SpringKey_name()}" />
<spring:message code=<c:out value="${CLUObject.SpringKey_name()}" /> text="${CLUObject.SpringKey_name()}" />
<spring:message code= <c:out value="${CLUObject.SpringKey_name()}" /> />
接下来我们遇到了非服务器崩溃,这只会导致表格不显示
<spring:message var='<c:out value="application.message" />' arguments="${CLUObject.SpringKey_name()}" />
<spring:message var='<c:out value="${CLUObject.SpringKey_name()}" />' text="wrong" />
<spring:message code="<c:out value=\"${CLUObject.SpringKey_name()}\" />" />
<spring:message code="${CLUObject.SpringKey_name()}" />
<spring:message code="messageCode" arguments="$value1}" />
<c:set var="temp" > <c:out value="${CLUObject.SpringKey_name()}" /> </c:set><td><spring:message code="messageCode" arguments="${temp}" htmlEscape="false" /></td>
我设法得到的最好的方法是简单地显示键的文本而不是值。已经可以使用<spring:message text="${CLUObject.SpringKey_name()}" />'
在 applicationResources 文件中
messageCode=Test message for {0}.
然后在jsp页面里面
<c:set var="temp" > <c:out value="${CLUObject.SpringKey_name()}" /> </c:set>
显示“CLUVALUE.C1111 的测试消息”。
呼唤远方
相关分类