将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

回到顶部