JSP struts

时间:2008-10-16 15:46:38

标签: jsp struts jsp-tags

如何在JSP<%>中的scriplet代码中分配变量?然后使用struts逻辑标签根据scriplet代码块中指定的变量值进行处理?

我已经尝试过使用struts:逻辑相等而且没什么可用的......

非常感谢,

4 个答案:

答案 0 :(得分:1)

你要做的事情(如果我理解你的话)是基本的:

<% String foo = "Test"; %>
<bean:write name="foo" />

正如您所知,这不起作用。这会产生如下错误:

  

无法在任何范围内找到bean foo

我通常做的是将我的数据放在页面范围内,如下所示:

<% pageContext.setAttribute("foo", "Test"); %>
<bean:write name="foo" />

(这适用于Struts 1.1。较新的版本可能提供更好的方法。)

答案 1 :(得分:1)

在scriptlet中:

<%
   request.setAttribute("customerName", "rajesh");
%>

你可以检查struts逻辑标签,如

<logic:match name="customerName" value="Vijay"></logic:match>

答案 2 :(得分:1)

我想你找到了这个:

scriptlet代码你必须在JSP上编写Java代码

<%int var=1; %>in jsp its declaration ( <%! int i = 0; %> )

表达式元素可以包含根据Java语言规范有效的任何表达式,但不能使用分号来结束表达式

<p>   Today's date: <%= (new java.util.Date()).toLocaleString()%></p>

感谢

答案 3 :(得分:0)

您可以使用标记在Struts2中设置变量。例如:

<c:set var="contains" value="true" />
可以测试

逻辑:

<c:if test="%{#variable=='String 1'}">
    This is String 1
</c:if>

其他来源: http://www.mkyong.com/struts2/struts-2-if-elseif-else-tag-example/

必需的taglib:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>