2013-10-12 59 views
1

我想從jsp中獲取一個文本框的值給我的動作類。我的ActionClass沒有被調用

但我的動作類在提交頁面時未被調用。

我的代碼是

Jsp頁面

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <form action="AddedColor" method="post"> 
      <div class="box"> 
       <span class="label">Color Name</span> 
       <span class="ib"> <input type="text" name="color" id="color"/></span> 
      </div> 
      <div class="box"> 
       <input type="button" id="submit_color" value="Add Color"/> 
      </div> 
     </form> 
    </body> 
</html> 

在struts.xml中

<package name="colorpkg" extends="struts-default"> 
    <action name="AddedColor" class="iland.work.ColorAction" method="insert"> 
      <result name="success">/pages/colors/showColors.jsp</result> 
     </action> 
    </package> 

在ActionClass

public class ColorAction extends ActionSupport {  

    private String color; 
    //getter and setter of color 
    public String insert() { 
      System.out.println("-> ColorAction insert()"); 
      System.out.println(getColor()); 
      return SUCCESS; 
      } 
     } 
+0

使用Struts2''或''標記。 –

+0

是否必須使用''或''。 – xrcwrn

+0

@Manish不,但他們有一些優勢。他們所做的只是呈現HTML。 –

回答

0

試試這個:

<div class="box"> 
     <input type="submit" id="submit_color" value="Add Color"/> 
</div> 
+0

你糾正了我的錯誤。 :) – xrcwrn