我在显示页面做了这样一个连接 
<a href='<html:rewrite action="/control/shops/manage"/>?method=editUI&shopid=${entry.shopid}'>然后连接到修改页面  
我form表单里面也有 shopid
在修改页面也写上了 <html:hidden property="shopid"/>
我在action 中这样写发现shopid是为空的 public ActionForward editUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ShopsForm formbean=new ShopsForm();
MyShops myshops=shopsService.find(MyShops.class, formbean.getShopid());
System.out.println(formbean.getShopid());
formbean.setName(myshops.getName());
formbean.setManagername(myshops.getManagername());
formbean.setContactInfo(myshops.getContactInfo());
formbean.setDescription(myshops.getDescription());
//formbean.setLogopath(myshops.getLogopath());
request.setAttribute("shopareas",myshops.getShopArea().getArea());
return mapping.findForward("edit");
}

解决方案 »

  1.   

    昨天才有这么一个人提的这么个问题。!这种功能常常用到。
    我通常的做法是: 利用隐藏表单域来做的。<a href = "javascript:functionName()">function functionName(){  /*form是在页面上定义的用来传你要传的参数*/
      form.propertyName = propertyValue;
      .....有几个参数要传就写几个
      form.action = 提交的路径;
      form.submit();}当然我在系统里面是用的封装好的js 来搞定的。感觉 用重写url不是那么靠普。[当有中文时还要处理有点烦。]
      

  2.   

    想不到搞java的还有美女这样是不会存到form的
    可以用request.getParameter("shopid");获取到值
    如果想用Form的形式获取到值,则可以写个隐藏的text
      

  3.   

    如果想用form来获取shopid, 就要将表单中提交的form转换为你要的form,
    如 ShopsForm form = ( ShopsForm )form;
      

  4.   

    呵呵 我糊涂了 居然这样写 ShopsForm formbean=new ShopsForm(); 改成
    ShopsForm form = ( ShopsForm )form; 这样问题解决了!