import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class RegisterAction extends Action {
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return super.execute(map, form, request, response);
ActionErrors errors=new ActionErrors();
ActionError err=new ActionError("Register.error.a");userZh=(String)((RegisterBean)form).getUserZh();
if(userZh==null){
errors.add("fail_1", new ActionError("Register.error.a"));
saveErrors(request,errors);
return(map.findForward("Registerfial"));
}else{
userZh=new String(userZh.getBytes("ISO-8859-1"),"GB2312");
}
}
以上代码出错..请各位帮下忙!代码太乱,错误贴出来吧!return super.execute(map, form, request, response);
这是什么?说实话我还真没这样用过.
资源网_IT软件资源网_软件开发教程_Java/J2EE教程我想问一下,ActionErrors是不是过时了?我在编写时, 数据挖掘研究院
就ActionErrors errors=new ActionErrors(); 出错..还有
errors.add()和saveErrors()是不是过时了?
换成ActionMessages 应该就行了。这得看你用的版本了.
errors.add("",new ActionError(""));这样子就可以了
如果不行就换成ActionMessages 试,而且你这没给错误信息也不知道是什么原因。我换过了..还是不行..我用的是struts1.2那里还有过时这么一说,我们一直都在用ActionMessages errors=new ActionMessages();
就是这句报错...提示:只有remove掉
- Java code
- ActionError err=new ActionError("Register.error.a");userZh=(String)((RegisterBean)form).getUserZh();数据挖掘研究院
源代码就是这么写的?userZh没有定义吧
是不是应该这样啊:
- Java code
- String userZh=(String)((RegisterBean)form).getUserZh();数据挖掘研究院

