2013-10-30 47 views
0

如何將Struts2變量轉換爲常規JSP <%變量?如何將Struts2變量轉換爲JSP變量?

<s:iterator var="item" value="results"> 
    <jsp:useBean id="item" type="com.google.appengine.api.search.ScoredDocument"/> 

Caused by: java.lang.InstantiationException: bean item not found within scope 
+0

哇,這被標記爲流行的問題,但它具有-2票。憤世嫉俗的人看什麼都不順眼。 – Chloe

回答

0

這工作:<s:set var="item" value="%{item}"/>

<s:iterator var="item" value="results"> 
    <s:set var="item" value="%{item}"/> 
    <jsp:useBean id="item" type="com.google.appengine.api.search.ScoredDocument" /> 
    <%= item %><br/> 
+0

你爲什麼想這樣做?只需使用Struts標籤,並避免scriptlets –

+0

@AndreaLigios因爲處理Struts標籤是一件很麻煩的事情。他們沒有按預期執行。他們並沒有遵循最小驚喜的原則。至少在使用scriptlet時,您擁有完整的Java控件,並且可以明確地確定發生了什麼。在這種情況下,我想打印一個深度嵌套的double作爲整數。 – Chloe

+0

只需使用SIMPLE主題,沒有那個驚喜;)不幸的是,XHTML(爲您生成HTML)是默認的Struts2主題......只需在'struts.xml'中更改它,就可以生成Struts標籤而不會產生不需要的代碼;)示例:http://stackoverflow.com/a/4561245/1654265 –