Struts中由Action控制转发页面,页面显示不完整是什么原因?(有详细描述,非常急!在线等!) 你有没有修改过actionservlet?有没有通过action传递一些数据到loginfailure.jsp或mainpage.jsp?感觉是因为空指针导致的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看一下你的struts-config的配置文件,以及页面是否正确调转到.do文件。 这是我action的execute()方法,使用了动态ActionForm来获取表单数据,user对象用来操作数据库:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO: Write method body ActionMessages errors = new ActionMessages(); UserLogin user = new UserLogin(); DynaActionForm daf = (DynaActionForm)form; String name = (String)daf.get("name"); String password = (String)daf.get("password"); if (user.validLogin(name, password) == true) return mapping.findForward(Constants.SUCCESS_KEY); if ((user.validLogin(name, password) == false) && (user.validUser == false)) errors.add("error", new ActionMessage("error.user.mismatch")); if ((user.validLogin(name, password) == false) && (user.validUser == true)) errors.add("error", new ActionMessage("error.password.mismatch")); if (!errors.isEmpty()) { saveMessages(request, errors); return mapping.findForward(Constants.FAILURE_KEY); } else return mapping.findForward(Constants.SUCCESS_KEY); } To thurm: 我没有修改过actionSevlet,也没有传递数据到页面,页面上的文字信息均能正确显示,例如在failure.jsp页面中,error.usr.mismatch的错误消息就能显示,但是没有背景图。To yjj317: 页面转调到了.do文件的,这是IE上显示的URL--http://localhost:8080/wutie/checkLogin.do用Struts做项目还是第一次,没什么经验,碰到这种问题还真不知道该怎么解决!大家再帮我看看! 网上有网友说javascript脚本这样的外部资源都是以servlet的路径为基准,也就是浏览器的地址栏里显示的地址(http://xxx.com/xxx.do)而不是转发到的jsp地址(http://xxx.com/example/xxx.jsp),如果这两个地址的路径不同,就会造成找不到图片的问题。但是我的背景是在<head></head>中声明的:<style type="text/css"> <!-- body { background-image: url(../pic/background.gif); } --> </style>这种情况该怎么处理呢? 我觉得你光是背景图片不能显示出来应该是你在导入图片时得url路径写法不对,你试着改一改看看行不行,我以前也遇到过好多类似得问题大部分都是url路径写得不对 使用绝对路径试试?background-image: url(<%=request.getContextPath()%>/pic/background.gif); <head><html:base/></head> To shloshlo:页面上加<html:base/>会生成当前网页的绝对URL,但是在网页上我并没有看到有什么不同,请再帮忙详细解释一下。 谢谢各位帮助!采用<html:base/>和background-image: url(<%=request.getContextPath()%>/pic/background.gif);均能将问题解决,还是url路径问题。 怎样实现延迟加载页面内容 request.getRemoteAddr() JSP如何访问delphi阿??哪位大哥知道不?? 请教各位高手~!! jsp偶尔无法更新MSSQL表 structs中遇到的logic:equal问题 神啊!救救我吧!!!JSP怎么这么难搞啊???从.NET转过来的初学者的疑惑........在线等 getPreviousOut() 疑问~ 关于下拉框定位的问题 (第800分) 有人说JDBC那种查询到数据库,取出数据,并赋给javabean,方式不好,请问还有什么更好的方式? 请问大家一个排列组合的问题 jsp页面的中文显示问题
// TODO: Write method body
ActionMessages errors = new ActionMessages();
UserLogin user = new UserLogin();
DynaActionForm daf = (DynaActionForm)form;
String name = (String)daf.get("name");
String password = (String)daf.get("password");
if (user.validLogin(name, password) == true)
return mapping.findForward(Constants.SUCCESS_KEY);
if ((user.validLogin(name, password) == false) && (user.validUser == false))
errors.add("error", new ActionMessage("error.user.mismatch"));
if ((user.validLogin(name, password) == false) && (user.validUser == true))
errors.add("error", new ActionMessage("error.password.mismatch"));
if (!errors.isEmpty()) {
saveMessages(request, errors);
return mapping.findForward(Constants.FAILURE_KEY);
} else return mapping.findForward(Constants.SUCCESS_KEY);
}
<style type="text/css">
<!--
body {
background-image: url(../pic/background.gif);
}
-->
</style>
这种情况该怎么处理呢?
background-image: url(<%=request.getContextPath()%>/pic/background.gif);
<html:base/>
</head>
采用<html:base/>和background-image: url(<%=request.getContextPath()%>/pic/background.gif);均能将问题解决,还是url路径问题。