getParameter

原创 2016年05月31日 14:56:35
$('#location').on('click',function(){
            layer.open({//调用layer弹出层 
                type: 2,
                title: '地图位置',
                scrollbar: false,
                maxmin: false,
                shadeClose: false, //点击遮罩关闭层
                area : ['1000px' , '500px'],
                content: '${ctx}/office.action?method:getLocation&office.id=${ office.id }&pageNo=${ param.pageNo }&pageSize=${ param.pageSize }&conditionStr=${ conditionStrEncoded}'

            });
        });
'${ctx}/office.action?method:getLocation&office.id=${ office.id }&pageNo=${ param.pageNo }&pageSize=${ param.pageSize }&conditionStr=${ conditionStrEncoded}'
通过这种方法来传递到指定的getLocation方法,并且传过去office.id、pageNo、pageSize、conditionStr等参数值,不然会出现错误。

2,

public String getLocation(){
        return "office_map";
    }
通过getLocation的return "office_map"到对应的result的jsp文件。
@ParentPackage(value="erp")
@Results({
    @Result(name="list", location="/erp/office/office_list.jsp"),
    @Result(name="editForm", location="/erp/office/office_edit_form.jsp"),
    @Result(name="office_map", location="/erp/office/office_map.jsp"),
})

3,

<input type="hidden" name="office.longitude" id="office_longitude" value="${ office.longitude}"/>
<input type="hidden" name="office.latitude" id="office_latitude" value="${ office.latitude}"/> 
<button type="submit" id="confirm" class="btn btn-sm btn-primary savaBtn" name="method:editFormTo">确认</button>
跳转到editFormTo方法中
public String editFormTo(){
        Double lon = (Double) getParameter( "office.longitude", Double.class);
        Double lat = (Double) getParameter( "office.latitude", Double.class);通过getParameter拿到jsp文件中的name属性名对应的值。
        String address=(String)getParameter("office.address", String.class);
        String sql = "from Office where id ="+office.getId()+"";
        offices = manager.find(sql);
        office = offices.get(0);
        if(lon>0){
            office.setLongitude(lon);
        }
        if(lat>0){
            office.setLatitude(lat);
        }
        office.setAddress(address);
        对其进行赋值。
        return EDITFORM;
    }

重要的一个事情,就是值的传递。。可以通过url的方式& 传递值,
或者通过request的getParameter方法拿到对应的name属性对应的值。byName。
而定义的

<input type="hidden" name="office.longitude" id="office_longitude" value="${ office.longitude}"/>
在jsp中通过document.getElementById来拿到。
var latitude = document.getElementById("office_latitude").value;
在对应的调用的action的方法中通过Double lon=(Double)getParameter("office.longitude",Double.class);来拿到
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Request的getParameter和getAttribute方法的区别

HttpServletRequest.getParameter("modelName"); 上面代码能取到想要的modelObject吗?经过测试之后,发现是不能的。后来想想,其他道理挺简单的,当两个...

request.getParameter()获取不到数据的问题

在我们做项目时有时会发现:客户端通过http协议post方式上传数据到服务端, 在服务器端通过request.getInputStream()能获取到相应的数据,但用request.getPar...

request.getParameter和request.getAttribute之间的区别

今天被同事问及了request.getParameter和request.getAttribute之间的区别,在网上搜集了一下,现列出一些区别一边共享: HttpServletRequest类既有g...

getAttribute()与getParameter()

HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttri...

getAttribute和getParameter区别

1.getAttribute是取得jsp中 用setAttribute設定的attribute  2.parameter得到的是string;attribute得到的是object  3.requ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)