0

ページが読み込まれたときにドロップダウンリストにデータを入力しようとしましたが、Controller.on submitメソッドからUserPage.jspに読み込まれず、referencedataメソッドも記述されていません。

コントローラ:-

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にドロップダウンリストの表示を添付しましたここに画像の説明を入力してください

私を助けてください。問題を解決する方法。

4

2 に答える 2

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;

modelAndViewオブジェクトを返します。

于 2012-06-14T07:23:44.013 に答える
0

また、タグでitemLabel属性とitemValue属性を指定する必要があります。<form:options/>

アップデート

jspページでこの行を置き換えます。私はそれがあなたの問題を解決するはずだと思います。

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

これがお役に立てば幸いです。乾杯。

于 2012-06-14T07:25:17.757 に答える