使用的是SSM框架,现在我页面中 就是 有多个列表,
我想分别给他
<div id="1~5"></div>
这样,
然后呢我一进来是利用Action进来了,传了列表过页面
现在我点其他的加载另外的Action,我把之前的要隐藏掉,
然后现在我现在的,比如说现在的 div id="2"
这样怎么实现?
使用的是SSM框架,现在我页面中 就是 有多个列表,
我想分别给他
<div id="1~5"></div>
这样,
然后呢我一进来是利用Action进来了,传了列表过页面
现在我点其他的加载另外的Action,我把之前的要隐藏掉,
然后现在我现在的,比如说现在的 div id="2"
这样怎么实现?
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Spring MVC中,你可以通过以下方式来处理不同的动作和参数:
首先,在你的控制器类(例如:Action)中,定义一个方法来处理不同的动作。这可以通过注解来实现。
使用@RequestMapping注解来指定请求的URL路径,并在其中添加@PathVariable注解以获取参数。
在处理器方法中,你可以根据请求的不同类型,调用相应的处理器方法。例如,如果用户选择了第一个列表,那么你可以将请求传递给对应的ActionHandler。
在ActionHandler中,你可以使用getActionCommand()方法来获取传递过来的动作命令。
如果你需要对Action命令进行一些额外的操作,你可以在这里完成。
下面是一个简单的示例:
@Controller
public class ActionController {
@RequestMapping(value = "/action", method = RequestMethod.GET)
public String action(@PathVariable("listId") int listId, Model model) {
// 获取Action命令
String action = getActionCommand(listId);
// 根据Action命令执行相应的操作
switch (action) {
case "doSomething":
doSomething();
break;
case "doAnotherThing":
doAnotherThing();
break;
default:
throw new IllegalArgumentException("Unknown action: " + action);
}
return "redirect:/result";
}
private String getActionCommand(int listId) {
// 根据不同的列表ID返回不同的Action命令
if (listId == 1) {
return "doSomething";
} else if (listId == 2) {
return "doAnotherThing";
}
throw new IllegalStateException("Invalid list ID: " + listId);
}
private void doSomething() {
// 执行某项操作
}
private void doAnotherThing() {
// 执行另一项操作
}
}
在这个例子中,当用户选择第一个列表时,它会调用"doSomething",而当用户选择第二个列表时,它会调用"doAnotherThing"。