gpt4 book ai didi

java - Spring MVC传入参数 @RequestParam String requestURL

转载 作者:行者123 更新时间:2023-12-01 15:14:42 24 4
gpt4 key购买 nike

我有两个 Spring MVC 操作,在此示例中,它们在提交时从表单中获取一个参数:

public ModelAndView login(HttpServletResponse response, HttpServletRequest request,  
@RequestParam String requestedURL )

我想知道属性requestedURL是否可以引用实际保存传入属性名称的声明变量input name="requestURL"...

class Core {
static String requestedURL = "requestedURL";
}

伪代码:

public ModelAndView login(..., @RequestParam String @ReadFrom(Core.RequestedURL) ) 

注意@ReadFrom

这是为了避免冗余。现在它被称为requestedURL,但将来有人可能想要更改输入参数名称,在我看来,这不应该是应用程序中的硬编码字符串。

<input name="<%= Core.requestedURL %>" value="<%= requestedURL %>" />

并在提交时在方法中读取。但是属性名称是否必须在操作方法的传入参数中进行硬编码

谢谢!

最佳答案

是的,它必须被硬编码为 @RequestParam 注释的一部分 - 要么硬编码,要么引用 static final 变量。

另一种方法是将模型/映射作为方法中的附加参数,并从中获取属性:

public ModelAndView login(HttpServletResponse response, HttpServletRequest request,  
Model model ){
String requestedURL = model.asMap().get(Core.requestedURL);
}

更新您可以这样引用静态最终变量:假设:

public abstract class Core {
public static final String requestedURL = "requestedURL";
}

public ModelAndView login(..., @RequestParam(Core.requestedURL) String requestedURL)

关于java - Spring MVC传入参数 @RequestParam String requestURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com