2012-06-14 2 views
0

Я пытаюсь заполнить выпадающий список при загрузке страницы. Но он не загружен в UserPage.jsp из метода Controller.on submit, а также написал метод ссылочных ссылок.Неверный список выпадающих списков при загрузке страницы весной mvc

Контроллер: -

public ModelAndView onSubmit(HttpServletRequest request, 
      HttpServletResponse response, Object command, BindException errors) 
      throws Exception { 

     log.info("onSubmit handleRequest method" 
       + request.getParameter("username")); 
     System.out.println("onSubmit handleRequest method" 
       + request.getParameter("username")); 
     String username = "", password = ""; 
     username = request.getParameter("username"); 
     password = request.getParameter("password"); 

     UserBean ubean = null; 

     System.out.println("After shownform method called"); 
     HttpSession session = request.getSession(true); 
     try { 
      ubean = userservice.chkUsername(username, password); 
      System.out.println("Information" + ubean.getUsername()); 
     } catch (DataException ex) { 
      ex.printStackTrace(); 

      // throw ex; 
     } 
     session.setAttribute("User", ubean); 
     EmpPersonalBean personalBean = new EmpPersonalBean(); 
     return new ModelAndView("jsp/UserPage", "EmpPersonalBean", personalBean); 
    } 
       protected Map referenceData(HttpServletRequest request) throws Exception { 
     log.info("UserDBBoardController======================referenceData"); 
     Map referenceData = new HashMap(); 
     List deparementList = new ArrayList(); 
     deparementList = userservice.getDeparmentList(); 
     referenceData.put("deparmentList", deparementList); 
     return referenceData; 

    } 

UserPage.jsp

<%@ page language="java" import="com.aims.bean.*,java.util.HashMap" contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%> 
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %> 
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %> 
<%@taglib uri="/WEB-INF/tld/c.tld" prefix="c" %> 
<html> 
<head> 
<title>AAI</title> 
</head> 
<body> 
<form:form method="post" modelAttribute="EmpPersonalBean" action="userpage.htm"> 
<table> 
<tr> 
    <td>Welcome <%=((UserBean)session.getAttribute("User")).getUsername()%></td> 
</tr> 
     <tr> 

     <td>Department</td> 
     <td><form:select path="deparment"> 
         <form:option value="NONE" label="--- Select ---" /> 
         <form:options items="${deparmentList}" /> 
         </form:select> 
     </td> 
    </tr> 
</tr> 
</table> 
</form:form> 
</body> 
</html> 


public class DepartmentBean { 
private String deptcode,deptname; 

public String getDeptcode() { 
    return deptcode; 
} 

public void setDeptcode(String deptcode) { 
    this.deptcode = deptcode; 
} 

public String getDeptname() { 
    return deptname; 
} 

public void setDeptname(String deptname) { 
    this.deptname = deptname; 
} 

} 

А также прилагается отображения раскрывающийся список в userpage.sjp enter image description here

Пожалуйста, помогите me.How решить эту проблему.

ответ

0

Кроме того, необходимо указать itemLabel и ItemValue атрибуты <form:options/> тега.

UPDATE

Замените эту строку на странице JSP. Я думаю, что это должно решить вашу проблему.

<form:options items="${deparmentList}" itemLabel="deptname" itemValue="deptcode" /> 

Надеюсь, это вам поможет. Приветствия.

+0

Также укажите, что вы добавляете в объект departmentList в своем контроллере. Список String или объекта отдела, обладающего свойствами имени и значения? –

+0

Список отделов с mulitple objects. Но список отделов может не восстанавливаться на странице jsp?. Это основная проблема – user1357722

+0

Объект какого типа? –

0
<td>Department</td> 
    <td><form:select path="deparment"> 
     <form:option value="NONE" label="--- Select ---" /> 
      <c:forEach var="department" items="${deparmentList}"> 
      <form:option value="${department}" label="${department}" /> 
      </c:forEach> 
      </form:select> 
    </td> 





ModelAndView mav = new ModelAndView("viewName"); 


mav.addObject("deparmentList", deparementList); 


return mav; 

модель возвращенного товараAndView объект.

+0

Я пытаюсь использовать эти данные с помощью c-тега.But его не загружен. Почему используется форма: опция вместо формы: параметры? – user1357722

+0

detementList будет перебирать и устанавливать каждое значение для формирования: option. –

+0

Мое предположение - это список отделов, который не попадает на страницу jsp. Даже я пытаюсь поместить логин в метод ссылочных данных. Но его не показано. Может быть, есть проблема с onsubmit переадресацией страницы? – user1357722

Смежные вопросы