武林豪杰的小跟班 2018-12-12 01:16 采纳率: 0%
浏览 2030

jsp页面传递类对象的方法?

如图,在servlet里面对Admin对象实例化,然后用request将数据传到前端jsp页面当中,可是admin里面数据在jsp页面中一直为空,是我的步骤错了吗?用了两种方法都没效果,一种是传admin的实例化参数,另外一种是传admin对象图片说明
图片说明

request.setCharacterEncoding("UTF-8");
AdminDao ad = new AdminDao();
String pathInfo = request.getPathInfo();
pathInfo = (pathInfo == null ? "/" : pathInfo);
switch (pathInfo) {
case "/adminUpdate":
Admin adm = null;
try {
adm = ad.getAdminById(111);
request.setAttribute("id", Integer.valueOf(adm.getAdmin_id()).toString());
request.setAttribute("name", adm.getAdmin_name());
request.setAttribute("pwd", adm.getAdmin_password());
request.setAttribute("tel", adm.getAdmin_tel());
request.setAttribute("sex", adm.getAdmin_sex());
request.setAttribute("adm", adm);
} catch (SQLException e) {
e.printStackTrace();
}
response.sendRedirect(request.getContextPath() + "/admin/adminmaning");
break;

        <%
    Admin admin = (Admin) request.getAttribute("admin");
%>
<c:if test="${id==0}">
    <h4>没有任何资料</h4>
</c:if>
<form action="admin/adminUpdate" method="get">
    <c:if test="${id!=0}">
        <table border="1">
            <tr>
                <td>姓名</td>
                <td><input type="text" name="adminName" value="${name}">
                </td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="text" name="adminPwd" value="${pwd}"></td>
            </tr>
            <tr>
                <td>性别</td>
                <td><input type="text" name="adminSex"
                    value="${sex}"></td>
            </tr>
            <tr>
                <td>联系方式</td>
                <td><input type="text" name="adminTel"
                    value="${tel}"></td>
            </tr>
            <tr>
                <td><button type="submit">提交</button></td>
                <td><button type="reset">取消</button></td>
            </tr>
        </table>
    </c:if>
</form>
  • 写回答

1条回答 默认 最新

  • 惜柒 2018-12-12 01:51
    关注

    request域作用范围是一次请求响应,你这里使用了重定向,重定向是两次请求两次响应,所以获取不到request域中的值,试试将response.sendRediect换成request.getRequestDispatcher(path).foward()

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?