将JSP表达式语言变量的值捕获到一个java变量
是否有可能将JSP表达式语言变量的值捕获到jsp页面中的一个java变量中?例如:我有一个变量$ {error.type},我想将$ {error.type}的值捕获到一个java变量中,比如说这样的:String errortype = ${error.type}
(我知道这是不可能的)无论如何这样做? 其实我想检查是否${error.type}
是否为空,如果有任何值可用,我会显示成功消息,否则会显示错误消息。 由于我是新来的Java和JSP :)将JSP表达式语言变量的值捕获到一个java变量
更新: 我想这个代码
<c:choose> <c:when test="${not empty error.type}">
test error message
</c:when>
<c:when test="${empty error.type}">
test success message
</c:when>
</c:choose>
但现在会显示两个文本同时不论空或不! 即使我试着${errors.errors ? "some text when true" : "some text when false"}
,并猜测是什么,每当我在浏览器中打印“假如有一些文本”时,尽管该值已正确初始化。任何想法为什么?
回答:
其实我想检查$ {} ERROR.TYPE为空或不是,如果有任何价值可我将展示成功的消息别人的错误消息
您正在寻找${empty error.type}
为了知道是否error.getType()
是null
:
<c:choose> <c:when test="${not empty error.type}">
${error.message}
</c:when>
<c:when test="${empty error.type}">
<!-- show your valid message -->
</c:when>
</c:choose>
回答:
我理解了它。我没有在jsp页面的开头添加<%@taglib uri="java.sun.com/jsp/jstl/core"; prefix="c" %>
。我不知道我们需要初始化它:)无论如何现在它工作正常!谢谢
以上是 将JSP表达式语言变量的值捕获到一个java变量 的全部内容, 来源链接: utcz.com/qa/261449.html