gpt4 book ai didi

rest - 如果动态创建表单元素,如何使用@FormParam

转载 作者:行者123 更新时间:2023-12-03 04:06:25 24 4
gpt4 key购买 nike

由于在此应用程序中动态创建 html 表单元素,因此元素的数量未知。如何使用@FormParam注解获取元素信息?例如,下面的代码获取两个表单元素的信息:

    @POST
@Path("/newpage")
@Produces("text/html")
public String func(@FormParam("element1") String firstElement,
@FormParam("element2") String secondElement) throws IOException
{
// your code goes here
}

这是不可能的,因为我们不知道元素的数量。

最佳答案

我想不出使用 @FormParam 执行此操作的方法,但您可以使用 @Context访问HttpServletRequest(它引用所有表单参数的映射):

// you can make this a member of the Resource class and access within the Resource methods
@Context
private HttpServletRequest request;

@POST
@Path("/newpage")
@Produces("text/html")
public String func() throws IOException
{
// retrieve the map of all form parameters (regardless of how many there are)
final Map<String, String[]> params = request.getParameterMap();

// now you can iterate over the key set and process each field as necessary
for(String fieldName : params.keySet())
{
String[] fieldValues = params.get(fieldName);

// your code goes here
}
}

关于rest - 如果动态创建表单元素,如何使用@FormParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510948/

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