Нужна помощь в отображении сообщения об ошибке на странице jsp

Я новичок в struts 2. Я просто попытался проверить форму с помощью файла validation.xml, и он отлично работает.

Но сообщения об ошибках отображаются в верхней части текстового поля. Эти сообщения об ошибках необходимо отображать с правой стороны тестового поля красным шрифтом.

Мой код 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>

Мой класс действий (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>

и файл Employee-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>

Пожалуйста, помогите мне в этом .. Заранее спасибо.


person Kalpana    schedule 19.03.2013    source источник


Ответы (1)


Это связано с тем, что Struts2 использует тему по умолчанию. Помните, что struts2 использует макет темы для создания HTML на основе используемых вами тегов и создаст макет по умолчанию для вас.

По умолчанию Struts2 использует xhtml theme, что означает, что он создаст своего рода table, tr and td. просто взгляните на сгенерированный исходный код, и вы сможете увидеть, что происходит.

Я предлагаю переключить simple theme, и это позволит вам управлять макетом с помощью вашего собственного CSS.

Ознакомьтесь с темами и их работой. , я считаю, что это поможет вам получить представление

person Umesh Awasthi    schedule 19.03.2013