假設下面的代碼:如何打印資源字符串(支柱JAVA)
ActionMessages errors = f.validate(mapping, request);
Iterator<ActionMessage> iter = errors.get();
while (iter.hasNext()) {
output.append(iter.next()+"<br />");
}
如果ActionMessage的指向資源,怎麼可能我搶在資源字符串而不是打印的關鍵?
假設下面的代碼:如何打印資源字符串(支柱JAVA)
ActionMessages errors = f.validate(mapping, request);
Iterator<ActionMessage> iter = errors.get();
while (iter.hasNext()) {
output.append(iter.next()+"<br />");
}
如果ActionMessage的指向資源,怎麼可能我搶在資源字符串而不是打印的關鍵?
測試是否isResource()
回報true
,如果是的話,請撥打getResources()
和使用得到MessageResources
實例與它的資源鍵和值成甲酸鹽的消息。
請注意,操作消息通常從JSP中顯示,並且JSP應使用struts錯誤和消息標記來顯示消息。
是的,我通常知道它會在JSP中,但是我正在重構使用ajax的頁面的一部分,所以我需要能夠顯示錯誤而無需重新加載整個頁面。 – 2011-12-30 10:09:35
您的Java方法生成HTML。所以它很可能是一個標準的Struts動作,它轉發給一個只包含AJAX調用返回的HTML片段的JSP。每個JSP不需要是完整的HTML頁面。 – 2011-12-30 10:16:09
乾杯。這讓我想到了。我可能能夠創建一個JSPF並將其包含在我的頁面中。 – 2011-12-30 10:24:21
我不明白。以上代碼的目的是什麼,它是在JSP內部編寫的? – 2011-12-30 08:34:14
不,也許你應該去回答一個你已經知道的問題。 – 2011-12-30 10:04:33