首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Hiernate在request中传递参数问题!!!急急急!!! [无满意答案结贴,结贴人:congpu007]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 08:11:42 楼主
    在做修改信息了,出现问题!
    //装载省份的方法
    public ActionForward load(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) {

    Province province = null;
    Integer id = new Integer(request.getParameter("id"));
    //Integer id = new Integer(request.getParameter("provinceid"));
    System.out.println(id);
    //创建一个访问持久层的DAO对象
    ProvinceDAO pdao = new ProvinceDAOImpl();
    try{
    //调用模型组件实现装载指定省份的功能
    province=pdao.loadProvince(id);
    form = new ProvinceForm();
    ((ProvinceForm)form).setProvinceCode(province.getProvincecode());
    ((ProvinceForm)form).setProvinceName(province.getProvincename());
    ((ProvinceForm)form).setProvinceid(province.getProvinceid());
    //将表单实例保存到请求对象中
    System.out.println(province.getProvincecode());
    System.out.println(province.getProvincename());
    request.setAttribute("provinceForm",province);
    }catch(Exception ex){
    ex.printStackTrace();
    }
    //转向编辑页面
    return mapping.findForward("modifyProvince");
    }

    测试语句输出的都是要修改的信息,但是在(转向编辑页面)
                  return mapping.findForward("modifyProvince");
    在无法显示,也就是说没有将要修改的信息传到修改页面,导致修改时没有实体对应,结果修改出错!
    下面是我的修改信息页面代码:
    <%@ page language="java" pageEncoding="gb2312"%>
    <%@ taglib uri="/struts-bean" prefix="bean"%>
    <%@ taglib uri="/struts-html" prefix="html"%>
    <html>
    <head>
    <title> <bean:message key="title.modiProvince"/> </title>
    <link rel="stylesheet" type="text/css" href="CSS/style.css">
    </head>
    <body>
    <html:form action="/saveProvince">
    <table width="400" class="table" cellpadding="0" cellspacing="0" align="center">
    <tr> <td colspan="2" height="10"> </td> </tr>
    <tr>
    <td colspan="2" class="titleText">
    <bean:message key="title.modiProvince"/>
    </td>
    </tr>
    <tr>
    <td align="right"> <bean:message key="lable.provinceCode"/>: </td>
    <td align="left">
    <html:text property="provinceCode" styleClass="textbox" bundle="provinceForm"/>
    <span class="errMsg"> <html:errors property="provinceCode"/> </span>
    </td>
    </tr>
    <tr>
    <td align="right"> <bean:message key="lable.provinceName"/>: </td>
    <td align="left">
    <html:text property="provinceName" styleClass="textbox"/>
    <span class="errMsg"> <html:errors property="provinceName"/> </span>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <html:submit styleClass="button">
    <bean:message key="lable.submit"/>
    </html:submit>
    &nbsp;&nbsp;
    <html:cancel styleClass="button">
    <bean:message key="lable.cancel"/>
    </html:cancel>
    </td>
    </tr>
    <tr> <td colspan="2" height="10"> </td> </tr>
    </table>
    <html:hidden property="provinceid"/>
    </html:form>
    </body>
    </html>

    希望大家帮忙看看,到底是怎么回事,谢谢!!!
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 08:47:311楼 得分:0
    在struts的配置文件中
    "modifyProvince" 对应的转发你没有设置为 重定向吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 10:55:202楼 得分:0
    在 <html:text>标签中要使用 name属性!name="provinceForm"(就是setAttribute()方法中的那个String参数)
    还有就是load()方法是什么作用的一个方法?替代execute()方法吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-25 11:33:273楼 得分:0
    引用 1 楼 caoyinghui1986 的回复:
    在struts的配置文件中 
    "modifyProvince" 对应的转发你没有设置为 重定向吧。


    都设置了,配置文件没问题的
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved