一个JSP页面打开另外一个JSP页面并传值

一 源JSP

名称:personPayment.jsp

说明:通过a标签来打开另外一个页面并传值。

{
    field: 'id', title: '操作', align: 'center', valign: 'middle', clickToSelect: false,
    // 这里的value是主键id的值
    formatter: function (value, row) {
        var html = '<div class=" action-buttons">';
        // oms/clinicSettlement/listClinicSettlementUI 是后端接收地址  curUsiId 用来传值
        html += '<a href="oms/clinicSettlement/listClinicSettlementUI?curUsiId=' + row.usiId + '" class="btn btn-xs btn-info"><i class="icon-edit bigger-120"></i>结算单</a>';
        html += '</div>';
        return html;
    }
}

二 后端实现

@Api(tags = "ClinicSettlement相关接口")
@Controller("omsClinicSettlementController")
@RequestMapping("/oms/clinicSettlement")
@Scope("prototype")
public class ClinicSettlementController extends BaseController {
@RequestMapping(value = "/listClinicSettlementUI")
    public ModelAndView listUI(@RequestParam String curUsiId) {
        // 定义目标视图
        ModelAndView mav  = new ModelAndView("oms/clinicSettlement", requestMapContext);
        // 传值
        mav.addObject("curUsiId",curUsiId);
        return mav;
    }
}

三 目的JSP

名称:clinicSettlement.jsp

核心代码:

1 定义一个隐藏的input来接收数据 curUsiId 

<input type="hidden" value="${curUsiId}" id="curUsiId">

2 当需要使用时,通过 $("#curUsiId").val() 来获得传过来的数据。

if ($("#curUsiId").val()) {
    _postObj['usiId'] = $("#curUsiId").val();
}

 


版权声明:本文为chengqiuming原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。