html的表单如何提交到struts2的action中?

时间:2021-03-14 13:05:31

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>发送给action</title>
</head>
<body>
<form action="login.action" method="post">
用户名:<input type="text" name=name/>
<br/>
密码:<input type="password" name=password/>
<input type="submit"/>
</form>
</body>
</html>


public class LoginAction extends ActionSupport{
private String name;
private String password;
public LoginAction(){
System.out.println("被访问了!");
}
public String getName() {
return name;
}
public void setName(String name) {
System.out.println("设置了name");
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
System.out.println("设置了password");
this.password = password;
}
public String execute() throws IOException{
System.out.println("name="+name+" password="+password);
HttpServletResponse response=ServletActionContext.getResponse();
response.setHeader("Cache-Control", "no-cache");
response.getWriter().println("success");
if(name.equals("tom") && password.equals("123"))
response.getWriter().println("welcome login");
else
response.getWriter().println("error");
System.out.println("执行了");
return SUCCESS;
}

}

这样空指针
jsp的s标签可以我知道
我想知道html是否也可以
用servlet的时候html可直接解析
望各位大侠指教

7 个解决方案

#1


换成jsp,你用不用struts的标签库都无所谓~
参数实际是通过set方法传到action的吧~ html无法解析成servlet
大概是这样吧。。N年没用struts2了、、现在springmvc用的多

#2


你的struts.xml呢

#3


引用 1 楼 wlwlwlwl015 的回复:
换成jsp,你用不用struts的标签库都无所谓~
参数实际是通过set方法传到action的吧~ html无法解析成servlet
大概是这样吧。。N年没用struts2了、、现在springmvc用的多

可否与我再讲讲细节?
html不是可以直接提交给servlet表单的么 是因为struts2的过滤器的问题所以不能获得表单请求么?

#4


既然是空指针,说明这个都娶不到值,在struts.xml文件中确认该请求路径映射到对应的这个类下面啊~debug试试~

#5


没看明白下面说的空指针是什么意思啊

#6


你还需要在struts.xml里面编写需要映射的anction类

#7


感谢各位 我想大概我知道因为struts需要通过getter和setter来获取表单的数据,servlet直接从http里解析请求。这大概是于核心过滤器机制有关,不是什么struts.xml配置这么简单的问题。

#1


换成jsp,你用不用struts的标签库都无所谓~
参数实际是通过set方法传到action的吧~ html无法解析成servlet
大概是这样吧。。N年没用struts2了、、现在springmvc用的多

#2


你的struts.xml呢

#3


引用 1 楼 wlwlwlwl015 的回复:
换成jsp,你用不用struts的标签库都无所谓~
参数实际是通过set方法传到action的吧~ html无法解析成servlet
大概是这样吧。。N年没用struts2了、、现在springmvc用的多

可否与我再讲讲细节?
html不是可以直接提交给servlet表单的么 是因为struts2的过滤器的问题所以不能获得表单请求么?

#4


既然是空指针,说明这个都娶不到值,在struts.xml文件中确认该请求路径映射到对应的这个类下面啊~debug试试~

#5


没看明白下面说的空指针是什么意思啊

#6


你还需要在struts.xml里面编写需要映射的anction类

#7


感谢各位 我想大概我知道因为struts需要通过getter和setter来获取表单的数据,servlet直接从http里解析请求。这大概是于核心过滤器机制有关,不是什么struts.xml配置这么简单的问题。