如何在JSP <%>中的腳本代碼中分配一個變量,然後使用struts邏輯標籤根據腳本代碼塊中分配的變量的值執行操作?JSP struts
我已經用struts嘗試:邏輯平等,GREATERTHAN無濟於事....
非常感謝,
如何在JSP <%>中的腳本代碼中分配一個變量,然後使用struts邏輯標籤根據腳本代碼塊中分配的變量的值執行操作?JSP struts
我已經用struts嘗試:邏輯平等,GREATERTHAN無濟於事....
非常感謝,
什麼你正在嘗試做的(如果我理解你正確的)基本上是這樣的:
<% String foo = "Test"; %>
<bean:write name="foo" />
正如你所知道的那樣,它不起作用。這將使這樣的錯誤:
不能在任何範圍內
我最常做的發現豆富,就是把我的數據在頁面範圍內是這樣的:
<% pageContext.setAttribute("foo", "Test"); %>
<bean:write name="foo" />
(這是針對Struts 1.1的,新版本可能會提供更好的方法)
您可以使用標籤在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"%>
在的scriptlet:
<%
request.setAttribute("customerName", "rajesh");
%>
而且你可以在如Struts邏輯標記檢查,
<logic:match name="customerName" value="Vijay"></logic:match>
我猜ü找到這樣的:
scriptlet代碼u必須寫JSP
<%int var=1; %>in jsp its declaration (<%! int i = 0; %>)
的Java代碼表達式元素可以包含根據Java語言規範有效的任何表達式,但不能使用分號來結束表達式
<p> Today's date: <%= (new java.util.Date()).toLocaleString()%></p>
謝謝