【发布时间】:2013-11-12 13:28:10
【问题描述】:
我想将数据发送到控制器操作,并且我想从操作中获取价值。但我无法发送值,也无法将从控制器获取的值转换为布尔值、字符串等。
contact =(List)response.sendRedirect("contact/login.action");
我的contactController的login.action如下:(另外,我尝试了布尔函数)
@RequestMapping(value="/contact/login.action")
public @ResponseBody Map<String,? extends Object> login(@RequestParam Object data) throws Exception {
try{
List<Contact> contacts = contactService.login(data);
return getMap(contacts);
} catch (Exception e) {
}
return null;
}
我的jsp代码如下:
<%@page import="com.loiane.web.ContactController"%>
<%@page import=" com.loiane.model.Contact"%>
<%@page import="java.util.List"%>
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String result;
List<Contact> contact;
String loginUsername = request.getParameter("loginUsername");
String loginPassword = request.getParameter("loginPassword");
contact =(List)response.sendRedirect("contact/login.action");
out.println(request.getAttribute("message"));
if ((null != loginUsername && loginUsername.length() > 0) && (null != loginPassword && loginPassword.length() > 0)) {
if (contact.size()>0)
result = "{success:true}";
else
result = "{success:false,errors:{reason:'Login failed.Try again'}}";
} else {
result = "{success:false,errors:{reason:'Login failed.Try again'}}";
}
%>
<%=result %>
【问题讨论】:
标签: java jsp controller parameter-passing