2011-03-21 41 views
0

$ {param.type}是我從一個jsp發送到包含的jsp的變量。如何使用Struts中的字符串測試jsp param參數?

我想,他們的

<s:if test="${param.type} == 'message_error'"> 

<s:if test="'message_error'.equas(${param.type})"> 

非工作。我如何用struts檢查它?

編輯1:

我送參數那樣:

<jsp:include page="/file.jsp"> 
    <jsp:param name="type" value="message_error"/> 
</jsp:include> 

我會做撐杆file.jsp

編輯2控制:

這裏是回答的一個步驟。 http://struts.apache.org/2.x/docs/why-doesnt-the-if-tag-evaluate-params-properly.html參數位於Struts2的Map中。然而我的type帕拉姆沒有在請求我認爲struts2不能看到它後首先請求參數設置。

+0

道道告訴你,你在包括JSP發送帕拉姆的代碼? – 2011-03-21 16:27:03

+0

不太熟悉struts,但你可以通過'<%= request.getParameter(「type」)%>'來檢查值是否在請求中。 – gmedina 2011-03-21 22:50:26

回答

0

也可以嘗試這樣的事情

<s:if test='%{(param.type) == "message_error"}'> 
+0

@Kmchi:通過標籤或任何其他方式無法在呈現的頁面內訪問提供給包含頁面的任何附加參數,因爲不會創建值棧。但是,您可以通過HttpServletRequest對象或通過scriptlet從JSP頁面訪問它們。因此,您必須使用普通的HTTPServlet請求來訪問這些參數,如<%= request.getParameter(「type」)%> 。希望對你有幫助 – 2011-03-22 02:54:34

相關問題