我在RequestMapping
这里使用Spring MVC 作为GET
参数。下面是我的代码-
@RequestMapping(value = "index", method = RequestMethod.GET)
public HashMap<String, String> handleRequest(@RequestParam("dc1Servers") String dc1Servers, @RequestParam("dc2Servers") String dc2Servers, @RequestParam("dc3Servers") String dc3Servers) {
HashMap<String, String> model = new HashMap<String, String>();
String helloWorld = "Hello World!";
model.put("greeting", helloWorld);
System.out.println(dc1Servers);
System.out.println(dc2Servers);
System.out.println(dc3Servers);
return model;
}
我点击了这个URL-
http://127.0.0.1:8080/dataweb/index?dc1Servers=3&dc2Servers=3&dc3Servers=3
然后进入上面的代码,并3
在控制台上打印出所有打印内容,并且工作正常。
现在,如果你看,我有dc1
,dc2
和dc3
。
因此dc1
,我想将这些作为参数发送到URL中-
dc1Servers=3
dc1HostA
dc1HostB
dc1HostC
dc1IPAddresssA
dc1IPAddresssB
dc1IPAddresssC
同样,对于dc2
,我想将其作为参数发送到URL中-
dc2Servers=3
dc2HostA
dc2HostB
dc2HostC
dc2IPAddresssA
dc2IPAddresssB
dc2IPAddresssC
同样,对于dc3
,我想将其作为参数发送到URL中-
dc3Servers=3
dc3HostA
dc3HostB
dc3HostC
dc3IPAddresssA
dc3IPAddresssB
dc3IPAddresssC
现在,我不确定如何为该用例构造一个URL,我的方法将如何?我想通过一个URL调用发送它们。
使用Spring MVC是否可以使用此用例?
您可以按照自己认为合适的任何方式传递参数,一种方法是按如下所示的自然分组传递参数:
http://127.0.0.1:8080/dataweb/index?dc1Server=dc1HostA,dc1IPAddressA&dc1Server=dcHostB,dc1IPAddressB....
通过为每个组使用相同的参数名称,您需要使用MultiValueMap
。A MultiValueMap
或多或少是a Map<String, List<String>>
,因此具有相同名称(dc1Server,dc2Server等)的参数将在同一列表中。您将使用它来获取传递的参数的完整列表,如下所示:
public HashMap<String, String> handleRequest(@RequestParam MultiValueMap<String,String> allRequestParams)
然后,您将拥有3个键,其中dc1Server
将包含所有dc1Serverhtml" target="_blank">数据,dc2Server
所有dc2Server等
@ModelAttribute
如果要直接映射到域对象,可以考虑使用:链接
编辑
public void testSpringMultiValueMap() {
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("dc1Server", "dc1HostA,dc1IPAddressA");
map.add("dc1Server", "dc1HostB,dc1IPAddressB");
map.add("dc1Server", "dc1HostC,dc1IPAddressC");
map.add("dc2Server", "dc2HostA,dc2IPAddressA");
map.add("dc2Server", "dc2HostB,dc2IPAddressB");
map.add("dc2Server", "dc2HostC,dc2IPAddressC");
List<String> dc1List = map.get("dc1Server");
for(String pair: dc1List) {
String[] tokens = pair.split(",");
System.out.println("host: " + tokens[0] + " ip: " + tokens[1]);
}
}
问题内容: 我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数。现在我有: 在接收器中: 在执行通知的类中: 但是我想将对象传递给另一个类。 问题答案: 您必须使用“ userInfo”变体,并传递一个包含messageTotal整数的NSDictionary对象: 在接收端,您可以按以下方式访问userInfo字典:
让我们以这个对象为例: 我知道我可以得到c的值,这样做: 或者这个: 但是我如何在函数中通过obj和列作为参数来获得c的值呢?
我正在使用GraphQL查询一个对象,该对象将由大约15个不同的REST调用组成。这是我的根查询,我在其中传入查询的ID。这对于正确解析的主要student对象非常有效。但是,我需要弄清楚如何将ID传递给地址解析程序。我尝试将args添加到address对象,但出现了一个错误,表明args没有从Student对象传递下来。所以我的问题是:如何将客户机查询中的参数传递给GraphQL服务器中的子对象
我试图学习功能性Kotlin,并编写了以下测试代码: 在REPL中,我可以成功调用“findBorrowerX”: 但是我如何拨打“findBorrowerX2”的电话: 并将迭代的借用器x传递给getName?? 这看起来有关联,但我不确定: Kotlin:如何将一个函数作为参数传递给另一个? 提前感谢您对此的帮助! 编辑: 下面是我想做的等效Scala代码: 也许这在科特林是不可能的?
我需要在rmi服务器中调用一个方法,并从客户端将一个序列化对象传递给该方法,但该对象的类对于服务器来说是未知的
我需要向TestNG数据提供程序传递10多个参数,代码如下所示。。。 有谁能告诉我,如果我们需要使用DataProvider传递10个以上的参数,我们应该采取什么方法?是否有其他方法来声明测试方法的参数?
问题内容: 我想将我域的任意对象(例如Person)作为参数传递给.jrxml。 在.jrxml上执行以下操作: 这样的事情可能吗?在哪里可以找到更复杂的教程,这些教程不仅显示传递java.lang.String的内容,还显示更多的内容? 谢谢 问题答案: 是的,您可以传递任何Java对象,但应确保将其导入JRXML。 在jasperReport标记内。您可以使用标记,例如: 但是,您可以使用对象