访问jsp代码中的JSTL属性

f45qwnt8  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(151)

如何访问jsp变量“ph”中的jstl属性“difpos”。
<c:set var="difpos" value="10"/>
如果您有任何问题,请使用下面的方法。输出.打印输入(ph); %〉
我在eclipse中遇到错误“Type mismatch:无法从Object转换为int”
我试了如下
(整数).
错误被清除,但将错误输出为
“Java.lang.类转换异常:类java.lang.Long不能强制转换为类java.lang.Integer(java.lang.Long和java.lang.Integer位于加载程序“引导”的模块java.base中)”

cgfeq70w

cgfeq70w1#

我们在这里做的是访问一个scriptlet中的“作用域变量”。下面是一个JSP示例。Scriptlet非常强大。很多人认为它们是邪恶的。请参见JSP - What is wrong with scriptlets, and what to use instead

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="difpos" value="10"/>
<%String ph =(String)pageContext.getAttribute("difpos"); out.println(ph);%>
<c:set var="difpos2" value="${Math.abs(12)}"/>
<%Long ph2 =(Long)pageContext.getAttribute("difpos2"); out.println(ph2);%>
<c:set var="difpos3" value="${Math.PI}"/>
<%Double ph3 =(Double)pageContext.getAttribute("difpos3"); out.println(ph3);%>

输出:10个12个3.14159265358793

相关问题