2012-07-21 105 views
1

我在擁有用戶名和密碼字段的Struts 2中有一個登錄表單。我想要的是當用戶提交表單時,如果它不是一個有效的用戶,我想在對話框中顯示錯誤信息(而不是在登錄表單本身顯示錯誤信息)。在struts 2中是否有可用的標籤,或者有​​人可以將我指向類似的簡短示例?在struts 2的對話框中顯示錯誤消息?

+0

你的意思是某種overlyay/lightox?你是以通常的方式還是通過ajax提交你的登錄表單? – 2012-07-21 14:07:38

+0

對話意味着一種彈出框。我以正常的方式提交表單,就像我們在struts 2中執行的動作屬性 – 2012-07-21 14:10:32

回答

6

把這個在您的登錄頁面(你正在返回這裏吧,在無效的登錄?)

<script> 
    <s:if test="hasActionErrors()"> 
     showDialog("<s:actionerror/>"); 
    </s:if> 
function showDialog(msg){ 
    //your logic to show dialog goes here 
} 
</script> 

Here is a post這也解釋瞭如何設計類似的堆棧溢出的通知。你可以使用這個或任何其他模態對話框,有很多關於如何通過對話顯示模態對話框的教程

+0

好的解決方案,但是**由於生成的標記會打破**(*和*如果錯誤本身包含雙引號)。使其工作簡單[使用此答案中提供的代碼](http://stackoverflow.com/a/29793896/1654265)。 – 2015-05-13 08:21:35