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");
}
} 展开
<% ????=="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");
}
} 展开
4个回答
展开全部
要想将java代码中(servlet)中的参数传到 jsp页面,,最简单的方式就是将其保存到request中,在页面中再从request中获取就能判断了,当然直接EL表达式更简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java中使用
request.setAttribute("userName",userName);
在JSP中
<%
String userName = request.getAttribute("userName");
%>
这样就得到了,当然也可以使用struts的标签等获取的。
request.setAttribute("userName",userName);
在JSP中
<%
String userName = request.getAttribute("userName");
%>
这样就得到了,当然也可以使用struts的标签等获取的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这问题都说的有点模糊
jsp 是 Java Server Pages 的简称
你想问的如果是 后台传值到jsp页面 然后判断吗?
后台传值到页面有很多种方式
最原始的就是通过request
<%
String userName= request.getParameter("userName")
%>
这个userName是在servlet里面设置到 request中的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询