2011-12-29 46 views
0

假設下面的代碼:如何打印資源字符串(支柱JAVA)

ActionMessages errors = f.validate(mapping, request); 
Iterator<ActionMessage> iter = errors.get(); 
while (iter.hasNext()) { 
    output.append(iter.next()+"<br />"); 
} 

如果ActionMessage的指向資源,怎麼可能我搶在資源字符串而不是打印的關鍵?

+0

我不明白。以上代碼的目的是什麼,它是在JSP內部編寫的? – 2011-12-30 08:34:14

+0

不,也許你應該去回答一個你已經知道的問題。 – 2011-12-30 10:04:33

回答

1

測試是否isResource()回報true,如果是的話,請撥打getResources()和使用得到MessageResources實例與它的資源鍵和值成甲酸鹽的消息。

請注意,操作消息通常從JSP中顯示,並且JSP應使用struts錯誤和消息標記來顯示消息。

+0

是的,我通常知道它會在JSP中,但是我正在重構使用ajax的頁面的一部分,所以我需要能夠顯示錯誤而無需重新加載整個頁面。 – 2011-12-30 10:09:35

+0

您的Java方法生成HTML。所以它很可能是一個標準的Struts動作,它轉發給一個只包含AJAX調用返回的HTML片段的JSP。每個JSP不需要是完整的HTML頁面。 – 2011-12-30 10:16:09

+0

乾杯。這讓我想到了。我可能能夠創建一個JSPF並將其包含在我的頁面中。 – 2011-12-30 10:24:21