我的动作类没有被调用

时间:2013-10-12 05:37:36

标签: struts2

我想从jsp获取一个文本框值到我的动作类。

但我的动作类在提交页面时没有被调用。

我的代码是

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;
          }
      }

1 个答案:

答案 0 :(得分:0)

试试这个:

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