在struts.xml的result配置中使用OGNL表达式,报错Invalid result location value/parameter,求解决办法! 本帖最后由 Dashingsnail 于 2012-10-23 09:53:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要传参数,可以写在action中,jsp页面直接用struts的标签就可以显示,没必要写入配置文件中!除非是重定向!! 我的学习资料里是这样些的,我学习用的,而且,在服务器上运行OK,网上有类似的错误,它们的解决办法是取消Struts2的自动验证,我不是很喜欢。 你直接为userId写一个get方法不就行了 这个userId有get方法的,${user.userId}在执行的时候,OGNL引擎会自动调用,这个程序运行时没有问题的,真的是一点问题都没有,我就是想知道,修改什么地方,可以让它正常不报错 action中,private String userId;set get 方法/WEB-INF/jsp/user.jsp?userId=${userId} 额,我想说重启一下MyEclipse就好了…… 我这样设置后tomcat抛了一堆异常,都是说无法初始化之类的 楼主取的user.userid 是应该在action中添加user属性和对应的get方法 能运行不啊 ,这个只要能运行,是没影响的。如果你要是有强迫症,那就修改myeclipse手动效验,错误就没了。 <result name="success" type="dispatcher"> <param name="location">/WEB-INF/jsp/user.jsp</param> <param name="userId">${user.userId}</param></result> 如果你想向user.jsp里传user的id 直接在action里set get user 然后在jsp里接值不就好了! LZ你用的是EL表达式,也不是OGNL表达式啊! 不过不管是EL还是OGNL,如果你想用你这种写法获得user的话,你需要在后台(Servlet或者jsp)中处理逻辑的时候,将user这个对象放到request(或者session,application)中。如果你使用request.setAttribute("user", user)的话,你在前端使用${user}可以直接获取,或者使用OGNL表达式%{#attr.user} 最简单的办法,把<result name="success" type="redirect">/WEB-INF/jsp/user.jsp?userId=${user.userId}</result>然后 close project---》open project 就好了 另外:一般都是把 用户信息 放session里的,不必再带个参数 jsp 截屏功能 请赐教! WEB-INF 中我用的框架 框架应该如何调用jsp页面呢? 如何关闭页面?谢谢 jsp提交的一些问题 为什么我的HIBERNATE老是插入不了纪录? 急!求助!SQL Server突然连接不上了... jsp与mysql连接的问题 IIS支持JSP吗? jsp编译问题 菜鸟请教---jsp中的不可见元素 flex4.5使用微软拼音输入法缺字 不能打开数据库<未知的>。应用程序可能无法识别该数据库
private String userId;
set get 方法/WEB-INF/jsp/user.jsp?userId=${userId}
<param name="location">/WEB-INF/jsp/user.jsp</param>
<param name="userId">${user.userId}</param>
</result>
<result name="success" type="redirect">
/WEB-INF/jsp/user.jsp?userId=${user.userId}
</result>
然后 close project---》open project 就好了