java jsp 怎么让userName传值并在jsp中判断 5

main.jsp<%????=="admin"){%><spanstyle="display:inline-block;"><formmethod="post"actio... main.jsp

<% ????=="admin"){ %>
<span style="display:inline-block;">
<form method="post" action="<c:url value="publish.html"/>" method="post">
<input type="hidden" value="${user.userName}" name="user_name">
<input type="submit" value="发布新闻"/></form>
</span>
<span style="display:inline-block;">
<form method="post" action="<c:url value="D.html"/>" method="post">
<input type="hidden" value="${user.userName}" name="user_name">
|新闻号:<input type="text" name="post_id"><input value="删除新闻" type="submit">
</form>
</span>
<%} %>

login.java
@RequestMapping(value = "/loginCheck.html")
public ModelAndView loginCheck(HttpServletRequest request,LoginCommand loginCommand){
boolean isValidUser =
userService.hasMatchUser(loginCommand.getUserName(),
loginCommand.getPassword());
if (!isValidUser) {
return new ModelAndView("login", "error", "用户名或密码错误");
} else {
User user = userService.findUserByUserName(loginCommand
.getUserName());
List<Post> p = postService.selectAll(0,20);
Post post[] = new Post[20];
for(int i = 0; i < 20; i ++){
post[i] = p.get(i);
}
user.setLastIp(request.getLocalAddr());
user.setLastVisit(new Date());
userService.loginSuccess(user);
request.getSession().setAttribute("user", user);
for(int i = 0; i < 20; i++){
request.getSession().setAttribute("post" + i, post[i]);
}
request.setAttribute("userName", user.getUserName());
return new ModelAndView("main");
}
}
展开
 我来答
qe2592008
2017-01-03 · TA获得超过472个赞
知道小有建树答主
回答量:188
采纳率:75%
帮助的人:59.6万
展开全部
要想将java代码中(servlet)中的参数传到 jsp页面,,最简单的方式就是将其保存到request中,在页面中再从request中获取就能判断了,当然直接EL表达式更简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4c0e07f
2016-12-08
知道答主
回答量:11
采纳率:0%
帮助的人:5.8万
展开全部
在java中使用
request.setAttribute("userName",userName);
在JSP中
<%
String userName = request.getAttribute("userName");

%>

这样就得到了,当然也可以使用struts的标签等获取的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dafeiyu
2016-11-05 · 听君歌一曲,琵琶系心弦
dafeiyu
采纳数:75 获赞数:3543

向TA提问 私信TA
展开全部

你这问题都说的有点模糊

jsp 是 Java Server Pages   的简称

你想问的如果是 后台传值到jsp页面 然后判断吗?

后台传值到页面有很多种方式

最原始的就是通过request

<%
String userName= request.getParameter("userName")
%>

这个userName是在servlet里面设置到 request中的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西嫰
2016-11-29
知道答主
回答量:25
采纳率:0%
帮助的人:10.9万
展开全部
可以放到session中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式