struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Wu Ming <>
Subject [struts2] <s:submit>'s method attribute doesn't work
Date Mon, 12 Nov 2012 06:41:02 GMT

I'm using struts-2.3.4 and running apache tomcat 7.

I have a form in search.jsp. There are two submit buttons: "Search"
and "Add New" button. I had set each button with their own method

<s:form name="searchForm" action="employeeAction" method="post">
    <s:textfield name="id" label="Employee ID"/>
    <s:textfield name="name" label="Employee Name"/>

    <s:submit value="Search" method="doSearch"/>
    <s:submit value="Add New" method="doAddNew"/>

In struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"


    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

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

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

            <exception-mapping exception="java.lang.Exception" result="error"/>


    <package name="example" namespace="/example" extends="default">

        <action name="employeeAction" class="example.EmployeeAction">
           <result name="search">/example/search.jsp</result>
           <result name="add">/example/add.jsp</result>


In EmployeeAction class:

public class EmployeeAction extends ActionSupport {

    private static final Logger logger =
Logger.getLogger(EmployeeAction.class);    //log4j

    public String execute() throws Exception {"Calling execute!");

        return SUCCESS;

    public String doSearch() throws Exception {"Calling doSearch!");

        return "search";

    public String doAddNew() throws Exception {"Calling doAddNew!");

        return "add";

The problem is when I clicked "Search" or "Add New" button in jsp, the
method doSearch() or doAddNew() was never called, instead execute()
method was called.

What is wrong with my code above? Anyone know?

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message