2013-03-19 76 views
1

我是struts 2的新手。我只是嘗試使用validation.xml文件來驗證表單,它工作正常。在jsp頁面中顯示錯誤信息需要幫助

但錯誤消息顯示在文本字段的頂部。需要用紅色字體將這些錯誤消息顯示在測試字段的右側。

我的JSP代碼(index.jsp)之後

<s:form action="addEmp" method="post"> 
     <s:textfield name="name" label="Name" size="20" /> 
     <s:textfield name="age" label="Age" size="20" /> 
     <s:select name="gender" headerKey="0" headerValue="Select Gender" 
    label="gender" list="#{'1':'Male','2':'Female'}" /> 

     <s:textfield name="email" label="Email" size="20" /> 
     <s:textfield name="phone" label="Phone_Number" size="20" /> 
     <s:textfield name="address" label="Address" size="20" /> 
     <s:submit name="submit" label="Login" align="center" /> 
    </s:form> 

我的Action類(Employee.java):

package com.tutorialspoint.struts2; 
import com.opensymphony.xwork2.ActionSupport; 

public class Employee extends ActionSupport{ 

    public String addEmployee() 
    { 
     return SUCCESS; 
    } 

} 

的struts.xml文件:

<action name="addEmp" 
    class="com.tutorialspoint.struts2.Employee" 
    method="addEmployee" > 
    <result name="input">/index.jsp</result> 
    <result name="success">/success.jsp</result> 
</action> 

和員工 - validation.xml文件:

<validators> 
     <field name="name"> 
      <field-validator type="requiredstring"> 
      <message> 
       The name is required. 
      </message> 
      </field-validator> 
     </field> 

     <field name="gender"> 
     <field-validator type="int"> 
     <param name="min">1</param> 
      <message> 
       Please select a value 
      </message> 
      </field-validator> 
     </field> 

     <field name="email"> 
      <field-validator type="requiredstring"> 
      <message> 
       The email is required. 
      </message> 
      </field-validator> 
     <field-validator type="email"> 
      <message> 
       Please enter a valid email ID 
      </message> 
      </field-validator> 
     </field> 

請幫我這樣做..在此先感謝。

回答

1

這是由於Struts2使用的默認主題。請記住,struts2使用主題佈局根據您使用的標記生成HTML,並將爲您創建默認佈局。

默認情況下,Struts2使用xhtml theme這意味着它會創建某種table, tr and td。 只是看看生成的源代碼,你將能夠看到什麼是happing。

我建議切換simple theme,它可以讓你控制自定義CSS的佈局。

看看themes以及它們是如何工作的,我相信它會幫助你獲得想法