1

我想从 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>

在动作类中

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

1 回答 1

0

试试这个:

<div class="box">
        <input type="submit" id="submit_color" value="Add Color"/>
</div>
于 2013-10-12T08:52:10.760 回答