簡體   English   中英

提交按鈕操作在Struts2框架中不起作用

[英]submit button action not working in Struts2 framework

這是調用操作調用的JSP頁面

<body>      
 hi welcome to
 <s:property value="username" />
 <s:submit action="allrecords" value="All Records Show"></s:submit>                
</body>

項目清單

在struts xml中:

<struts>

   <constant name="struts.mapper.action.prefix.enabled" value="true" />

   <constant name="struts.devMode" value="true" />
   <constant name="struts.enable.DynamicMethodInvocation" value="true" />
   <constant name="struts.custom.i18n.resources"             value="ApplicationResources"/> 

  <include file="loginfirst.xml"></include>

  <package name="default" extends="struts-default">

    <action name="reguser">
        <result>/login.jsp</result>
    </action>

    <action name="loginprocess" class="com.org.struts.Loginprocess">

        <result name="success">/success.jsp
        </result>
        <result name="error">/login.jsp
        </result>
        <result name="input">/login.jsp</result>

    </action>

    <action name="allrecords" class="com.org.struts.FetchRecords">

        <result name="success">/allrecords.jsp
        </result>
    </action>



  </package>


  <package name="default" namespace="/legends" extends="struts-default">
    <action name="gettutorial" class="com.org.struts.Tutorial">

        <result name="success">/success.jsp
        </result>
        <result name="error">/error.jsp
        </result>

    </action>

    <action name="addtutorial" class="com.org.struts.Tutorial"
        method="addmethod">

        <result name="success">/success.jsp
        </result>
        <result name="error">/error.jsp
        </result>

    </action>

    </package>
</struts>

這是動作課

public class FetchRecords extends ActionSupport   {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    /**
     * 
     */
    ArrayList<User> list=new ArrayList<User>();  

    public ArrayList<User> getList() {  
        return list;  
    }  
    public void setList(ArrayList<User> list) {  
        this.list = list;  
    }  
    public String execute(){  
     try{  
      Class.forName("com.mysql.jdbc.Driver");  
      Connection con=DriverManager.getConnection(  
              "jdbc:mysql://localhost:3306/strutssampleform", "root", "");  

      PreparedStatement ps=con.prepareStatement("select * from USER_DETAIL");  
      ResultSet rs=ps.executeQuery();  

      while(rs.next()){  
       User user=new User();  
       user.setFirstName(rs.getString(1));  
       user.setLastName(rs.getString(2));  
       user.setUsername(rs.getString(3));  
       user.setEmailid(rs.getString(5));  
       list.add(user);  
      }  

      con.close();  
     }catch(Exception e){e.printStackTrace();}  

     return "success";  
    }

} 

項目清單

allrecords顯示jsp

<s:iterator  value="list">  
<fieldset>  
<s:property value="firstName"/><br/>  
<s:property value="lastName"/><br/>  
<s:property value="username"/><br/>  
<s:property value="emailid"/><br/>  
</fieldset>  
</s:iterator>

您說提交操作無效。 我想您有一個submit標簽不起作用。 您將動作屬性與Submit標記一起使用的問題。 默認情況下,此功能處於禁用狀態。 您可以嘗試刪除動作屬性,然后將表單映射到該動作。

<s:form action="allrecords">
 ...
 <s:submit value="All Records Show"/>
</s:form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM