package com.reg;import com.opensymphony.xwork2.ActionSupport;import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;public class RegAction extends ActionSupport {
private User user;
@Override
public String execute() throws Exception {
String str = "insert into usr values( '" + user.getUsername() + "','"
+ user.getPassword() + "','" + user.getEmail() + "','" + user.getName()
+ "','" + user.getSex() + "'";
DbConnect dc = new DbConnect();
try {
dc.executeUpdate(str);
return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
} finally {
dc.closeConn();
} System.out.println(str);
return SUCCESS;
}
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
}<struts>
<package name="user" extends="struts-default">
<action name="logon" class="com.reg.RegAction">
<result>/reg.jsp</result>
<result name="input">reg_info.jsp</result>
</action>
</package>
</struts>
通过RegAction-validation.xml验证后,怎么没有执行execute()中数据库操作?
import org.apache.struts2.ServletActionContext;public class RegAction extends ActionSupport {
private User user;
@Override
public String execute() throws Exception {
String str = "insert into usr values( '" + user.getUsername() + "','"
+ user.getPassword() + "','" + user.getEmail() + "','" + user.getName()
+ "','" + user.getSex() + "'";
DbConnect dc = new DbConnect();
try {
dc.executeUpdate(str);
return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
} finally {
dc.closeConn();
} System.out.println(str);
return SUCCESS;
}
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
}<struts>
<package name="user" extends="struts-default">
<action name="logon" class="com.reg.RegAction">
<result>/reg.jsp</result>
<result name="input">reg_info.jsp</result>
</action>
</package>
</struts>
通过RegAction-validation.xml验证后,怎么没有执行execute()中数据库操作?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货