【问题标题】:How to get values passed in url to model and view controller?如何将 url 中传递的值传递给模型和视图控制器?
【发布时间】:2012-05-21 04:36:36
【问题描述】:

我需要使用 jstl 标记在我的 jsp 中获取 url 中传递的值,以便在模型和视图控制器中的方法中获取。

在我的 jsp iam 中,点击购买时有一个选项购买,它被映射到我需要所有传递值的方法

我在 jsp 上传递这样的值

<a href="/licensing/purchaseMoreSeat.sp?${Constants.PART_NUMBER}=${suites.partNumber}&${Constants.ENTITLEMENT_ID_PARAM}=${suites.entitlementId}&${Constants.LICENSE_TYPE}=${suites.licenseType}&${Constants.QUANTITY}=1&&attribName=${Constants.EXISTING_ENT_ID}"/>

在点击购买选项时,我需要获取方法内部 url 中传递的所有值(使用 spring 技术)

public purchaseMoreSeat()
{
}

请帮我解决这个问题。 我是 java 和 spring 的新手。

【问题讨论】:

    标签: java model-view-controller jsp spring-mvc jstl


    【解决方案1】:

    我建议您在控制器中使用 @RequestMapping 注释来映射您的网址。然后,您将很容易在控制器中获取 url 参数值。请参考以下示例。

    @RequestMapping("/GetStateCombo")
        public void getStateCombo(@RequestParam String cmbCountryId, ModelMap map, HttpServletRequest request, HttpServletResponse response)
    

    在上面的示例中,您可以看到函数@RequestParam String cmbCountryId 中的第一个参数。它将匹配 url 中具有相同名称的参数并将其值绑定到该参数。之后你只需要在函数中访问它。

    希望对你有所帮助。

    干杯。

    【讨论】:

    • 但我不想使用属性
    • 我不想在不使用这个的情况下使用这个@RequestMapping,@RequestParam。
    • 在这种情况下,您只需将 HttpServletRequest 作为控制器函数中的参数,然后使用 request.getParameter()获取参数值>。它非常简单。
    • 感谢您的帮助。它的工作。谢谢你帮了我很多忙。
    • 我不介意帮助你。这是我的荣幸。如果它真的对您有帮助,请点赞我的回答。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多