I want to make the filtering using radio button event. And I've searched about calling java method into html, and found this link. And try to implement it.
HTML file
<form action="${pageContext.request.contextPath}/servlet" method="post">
<input type="radio" value="1" name="radioFilter1"/> <br/>
<input type="radio" value="2" name="radioFilter2"/> <br/>
<input type="radio" value="3" name="radioFilter3"/> <br/>
</form>
SomeClass.java
public class SomeClass{
public String value;
public String filter1() {
return value= "1";
}
public String filter2() {
return value= "2";
}
public String filter3() {
return value= "3";
}
}
Controller.java
@RequestMapping("/servlet")
public String filterServlet(HttpServletRequest request, HttpServletResponse response) throws Exception {
SomeClass s = new FilterSorting();
if (request.getParameter("radioFilter1") != null) {
s.value= s.filter1();
} else if (request.getParameter("radioFilter2") != null) {
s.value= s.filter2();
} else if (request.getParameter("radioFilter3") != null) {
s.value= s.filter3();
}
return "/newhtml.html";
}
@RequestMapping("/newhtml.html")
public String newhtml(Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
FilterSorting s = new FilterSorting();
list = Common.getList(dbSessionId, s.value);
model.addAttribute("asnlist", asnList);
return "/newhtml.html";
}
I'm using Spring framework version 4.0.0. And also I already tried using servlet, but it seems didn't work.
What I want is, when I click radioFilter2
then it will call filter2()
which is set the parameter value is 2, and so on. And then the value will use as parameter to load content. But from what I've tried, it didn't work. Please help me, thanks!