簡體   English   中英

如何在JSP的Java函數中將Struts2屬性標記作為參數傳遞?

[英]How to pass Struts2 property tag as parameter in java function in the jsp?

我在將Struts2屬性標記作為jsp的java函數中的參數傳遞時遇到問題。 我正在從jsp調用這樣的Java函數,

<s:if test="%{DoSomething()}">

DoSomething()函數在Action類中,並且為迭代器中的每個記錄調用。

問題是我想在函數DoSomething將此屬性<s:property value="userId"/>傳遞為java字符串,如下所示。

<s:if test="%{DoSomething("<s:property value="userId">/)}">

誰能指導我該怎么做。 我瞥了一眼,但是什么也沒找到。

<s:if test="%{DoSomething(userId)}">

您不能將Struts2標記用於另一個Struts2標記,可以使用表達式語言,首先使用<s:set name="userId" value="userId" />然后使用${userId}

最有可能您不需要傳遞這樣的參數。 您正在嘗試從操作類中調用DoSomething方法。 您想在操作類中將參數傳遞給此方法。 該userId必須已經存在於您的操作類中,否則您將無法通過s:property標記獲取它。 您只能在操作類的DoSomething方法中使用此userId變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM