action 拼一个字符串 返回给ajax 绝对路径怎么写?

robin611 2011-07-16 08:28:55
请教

一段登录代码,AJAX验证的,用户名密码通过后ACTION中
String info = "欢迎您, " + user.getDlName() + " , 进入<a href='<%=request.getContextPath() %>/user/userCenter.action'>会员中心</a>";

返回后,firebug查看路径就是<%=request.getContextPath() %>/user/userCenter.action'>会员中心</a>

而不是“工程名”+/user/……

请教如何才能返回工程名+/user/呢?
...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
robin611 2011-07-16
  • 打赏
  • 举报
回复
是这样,首页一段DIV里面的无刷新登录,可能是我的方法笨了点,但自己搞定了,把代码改成

String info = "欢迎您, 尊敬的 " + user.getDlName() + " , 进入<a href='" + request.getContextPath() + "/user/userCenter.action'>会员中心</a>";

搞定之后才看到了linminqin的代码,结贴
Q598151972 2011-07-16
  • 打赏
  • 举报
回复
直接在jsp页面写<a>标签 好一点吧,不用传过去解析
空白-键 2011-07-16
  • 打赏
  • 举报
回复

String info = "欢迎您, " + user.getDlName() + " , 进入<a href=" + request.getContextPath() + "/user/userCenter.action'>会员中心</a>";

直接在后台写入不就行了,干嘛要再传到jsp页面上再去解析
robin611 2011-07-16
  • 打赏
  • 举报
回复
我的意思是,绝对路径<%=request.getContextPath() %> 网页加载的时候不是能转成“项目名+action”么

那我这个AJAX传过去的,页面上虽然也是<%=request.getContextPath() %>,但不是“项目名+action”,所以点击的话,URL直接变成了"http://localhost:8080/DEMO/%3C%=request.getContextPath%28%29%20%%3E/user/userInfo.action"
剑神一笑 2011-07-16
  • 打赏
  • 举报
回复
这不是一个效果么?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧