1

我将如何在 JSP <%> 中的 scriplet 代码中分配一个变量,然后使用 struts 逻辑标记根据在 scriplet 代码块中分配的变量的值来执行操作?

我尝试使用 struts:logic equal and greaterthan 无济于事....

非常感谢,

4

4 回答 4

1

你想要做的(如果我理解你是正确的)基本上是这样的:

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

正如您已经知道的那样,这是行不通的。这会给出这样的错误:

在任何范围内都找不到 bean foo

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

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

(这是针对 Struts 1.1 的。较新的版本可能会提供更好的方法。)

于 2008-10-16T19:16:10.550 回答
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>

谢谢

于 2014-11-21T06:40:11.337 回答
1

在脚本中:

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

您可以签入 struts 逻辑标签,例如,

<logic:match name="customerName" value="Vijay"></logic:match>
于 2014-03-04T14:31:34.910 回答
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 uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
于 2013-08-29T15:28:29.463 回答