是否可以在jsp scriptlet中访问struts2变量?

时间:2009-05-30 04:59:52

标签: jsp struts2

是否可以在jsp scriptlet中访问struts2变量?

如果我有像

这样的struts2变量
<s:set var="test" value="%{'true'}"/>

我可以在JSP scriptlet中使用变量“test”吗?

如果是的话。怎么可能?

有人可以对此有所了解吗?

感谢。

3 个答案:

答案 0 :(得分:4)

您甚至可以使用请求对象来获取操作变量。例如,如果操作中有变量String userName,则可以使用

<%
String userName = (String) request.getAttribute("userName");
%>

答案 1 :(得分:2)

是的,

<s:set var="jspVariable" value="%{strutsVariable}"/>
<jsp:useBean id="jspVariable" type="com.example.Object" />
<%=jspVariable%>

答案 2 :(得分:1)

<jsp:useBean id="test" class="java.lang.String" scope="request"/>

<%
         test = "false";
%>

1. outside scriptlet: <c:out value="${test}"/>   <!-- will not print anything -->

<%
    out.println("2. in scriptlet: " + test);     // will print false
%>

<c:set var="test" value="true" />

3. outside scriptlet: <c:out value="${test}"/>   <!-- will print true -->

<%
    out.println("4. in scriptlet: " + test);     // will print false
%>