我花了幾個小時的時間纔得到一個Struts表達式,但我沒有成功。struts ognl動態表達式
我想從字符串執行一個OGNL表達式。
例如,我有以下代碼:
<s:push value="#row">
alert('<s:property value="id + ' ' + id" />');
</s:push>
這工作完全給我對象的ID兩次。
這個例子
<s:push value="#row">
<s:set name="expr" value="id + ' ' + id"/>
alert('<s:property value="%{#expr}" />');
</s:push>
正常工作了。
但現在,如果我創造我的行動的方法:
public String getTest() {
return "id + ' ' + id";
}
,並在JSP:
<s:set name="expr" value="getTest()"/>
<s:push value="#row">
alert('<s:property value="%{#expr}" />');
</s:push>
結果是:
alert('id + ' ' + id');
這不因報價而工作。
但是,爲什麼在我的最後一個例子中,我有字符串值,而不是評估表達式?
我已經嘗試了很多的可能性,閱讀文章,教程,但沒有找到適合我的問題的答案。
*但是,爲什麼在我的最後一個例子,我有字符串值,而不是表達式計算? *因爲它是一個字符串。 –
看到這個問題:http://stackoverflow.com/q/16712395/1700321。 –
@AleksandrM:你讓我哭了:D –