struts2 会进入action但是不执行指定的method方法

struts2 能进入action但是不执行指定的method方法
调试发现可以进action,并且执行了set方法,但是不会执行checklogin方法



login.jsp代码如下:
<form action="login.action" method="post">
<table align="center">
<tr>
<td>用户名:</td>
<td><input id="username" name="username" type="text" />
</td>
</tr>
<tr>
<td>密码:</td>
<td><input id="password" name="password" type="password" />
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="提交" />&nbsp;&nbsp; <input
name="reset" type="reset" value="重置" />
</td>
</tr>
</table>
</form>



struts2.xml代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="gzcwd" extends="struts-default">
<action name="login" class="com.gzcwddb.action.LoginAction" method="checklogin">
<result name="success">index.jsp</result>
</action>
</package>
</struts>    


LoginAction.java代码:
package com.gzcwddb.action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
private String username;
private String password;

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String checklogin() {
if (username.equals("111")) {
if (password.equals("111")) {
System.out.println(username);
System.out.println(password);
return SUCCESS;
}
}
return ERROR;

}

}

------解决方案--------------------
前台JSP页面用的不是Struts2的标签
<s:form action="login" method="post">
<s:textfield name="username" label="姓名"/><br/>
<s:password name="password" label="密码"/><br/>
<s:submit label="提交"/>
</s:form>
导入<%@ taglib prefix="s" uri="/struts-tags"%>