我剛剛開始爲我的項目使用JSTL,但很抱歉說我真的很困惑。如何將調用對象方法的JSP servlet轉換爲JSTL?
我最初使用Number.java
package com.mycompany
public class Number {
private int total;
public static int add (int x, int y) {
return total;
}
而且在showNumber.jsp
我可以只使用
<%@page import= "com.mycompany.Number" %>
和在線使用<%= Number.add(5,6) %>
我怎樣才能在JSTL
重寫這個部分? 是否有可能導入類Number.java
? 我嘗試了很多不同的東西,例如<c:out value="${Number}.add(5,6)" />
,但仍無法找到解決方案。謝謝。
編輯: 我使用@ Victor的方法,它確實有效。在我的情況下,我需要重用Spring框架中的其他變量,如NumberTwo.java
和totalTwo
作爲私有變量。並在此totalTwo
中加上「100」。
對於我需要使用它的src是<spring:param name="secondNumber" value ="${NumberTwo.totalTwo}" />
。
然而,直覺上我使用(int) pageContext.getAttribute("NumberTwo.totalTwo")
,它總是返回我null
。
另一個解決方法是 第一<c:set var="result" value="${NumberTwo.totalTwo}" />
然後<% String result = (String) pageContext.getAttribute("result"); %>
然後<%= Number.add(result, 100) %>
'add'只是函數使用的一個簡單示例 – Richard 2012-03-03 05:08:00