2012-11-21 23 views
2

我創建了一個struts2登錄頁面,其中我擁有登錄所需的所有基本組件。我爲標籤使用struts2文本標籤。以下是我的登錄頁面代碼片段。Struts2文本值顯示在不正確的位置

<body> 
     <h2>Demo - Login</h2> 
     <s:actionerror /> 
     <s:form action="login.action" method="post"> 
      <s:textfield name="username" key="label_username" size="20" /> 
      <s:password name="password" key="label_password" size="20" /> 
      <s:submit name="signIn" key="label_login" align="center" /> 
      <s:text name="name_msg"/> 
      <s:submit name="signUp" key="label_signUp"></s:submit> 
     </s:form> 
    </body> 

我總是看到標題後面顯示文本(New to Demo?),如下圖所示。有文本從MessageBundle讀取。儘管提到了資源包,但我儘量給出一些直接的文本值,儘管結果相同。我錯了。

enter image description here

+0

你在哪裏聲明瞭文本「new to demo?」這個文本從哪裏來。這從您發佈的代碼中並不清楚。 – CodeDreamer

+0

它來自MessageBundle.properties。 即使這不起作用。 – srk

+0

我不明白你的問題 – Jaiwo99

回答

2

<s:text>標籤顯示文本沒有 「裝修」。

默認的「xhtml」主題的表單標籤發出表格標記。

這意味着您目前正在生成無效的HTML,因此基於瀏覽器處理表格行之間顯示的內容的方式,文本將顯示在基本上任意的位置。

查看源代碼將立即回答此問題。

您需要將文本放置到表格行中,就像表單標籤中的所有內容一樣,或者使用「簡單」主題並自己執行所有佈局,錯誤消息等。