Javascript 如何在刷新jsp页面后保持单选按钮处于选中状态单击单选按钮
我有两个单选按钮,我想刷新一个页面后,在单选按钮点击我怎么能做到这一点,我想太多,但不能做到这一点,我需要你的帮助Javascript 如何在刷新jsp页面后保持单选按钮处于选中状态单击单选按钮,javascript,jquery,html,spring,Javascript,Jquery,Html,Spring,我有两个单选按钮,我想刷新一个页面后,在单选按钮点击我怎么能做到这一点,我想太多,但不能做到这一点,我需要你的帮助 <script> $(document).ready(function() { $(document).on('click', 'input[type=radio][name=test1]', function() { var clicked = localStorage['clicked'];
<script>
$(document).ready(function() {
$(document).on('click', 'input[type=radio][name=test1]', function()
{
var clicked = localStorage['clicked'];
$('.' + related_class).prop('disabled', false);
$('input[type=radio][name=test1]').not(':checked').each(function()
{ var other_class = $(this).val();
$('.' + other_class).prop('disabled', true);
});
});
});
</script>
$(文档).ready(函数(){
$(文档)。在('click','input[type=radio][name=test1]'上,函数()
{
var clicked=localStorage['clicked'];
$('..+相关类).prop('disabled',false);
$('input[type=radio][name=test1]')。不是(':checked')。每个(函数()
{var other_class=$(this.val();
$('..+其他类).prop('disabled',true);
});
});
});
这是员工的第一个单选按钮
<td>
<label for="radio1">
<input type="radio" name="test1" value="radio1" /><b>Employee</b>
</label>
Select Employee
<input type="image" img src="resources/image/search.png"name="for_radio1[]" class="radio1" disabled="true" onclick="openWindow()"/>
</td>
雇员
选择员工
这是角色的另一个单选按钮
<td>
<form action="/Submitrole" method="post" model="command">
<label for="radio2"><input type="radio" name="test1" value="radio2"/>Role </label><br>
Select Role :<select name="roleName" class="radio2" disabled="true" style="width: 80px;">
<c:forEach items="${listRole}" var="role">
<option value="${role.roleName}">
<c:out value="${role.roleName}" />
</option>
</c:forEach>
</select>
<input type="submit" value ="Check">
</form>
</td>
角色
选择角色:
控制器
@RequestMapping(value = "/compplan", method = RequestMethod.GET)
public ModelAndView listRules(ModelMap model, HttpServletRequest request,HttpSession session, SessionStatus status) {
roleApi.listOfRoles();
ruleApi.listOfRules();
model.addAttribute("listRole", roleApi.listOfRoles());
model.addAttribute("listRules", ruleApi.listOfRules());
RoleUI object = (RoleUI) request.getSession().getAttribute("roleName");
if (object != null ) {
RuleAssignment rAssdtail = ruleAssApi.searchAssignedRule(object.getRoleName());
List<RuleAssignmentDetails> ptr1 = rAssdtail.getRuleAssignmentDetails();
ArrayList<Rule> rl1 = new ArrayList<Rule>();
List<RuleParameter> parameterList = new ArrayList<RuleParameter>();
Iterator<RuleAssignmentDetails> it1 = ptr1.iterator();
while (it1.hasNext()) {
RuleAssignmentDetails rp = (RuleAssignmentDetails) it1.next();
Rule r1 = rp.getRule();
List<RuleParameter> ptr2 = r1.getRuleParameter();
Iterator it = ptr2.iterator();
while (it.hasNext()) {
RuleParameter r2 = (RuleParameter) it.next();
parameterList.add(r2);
}
rl1.add(r1);
}
model.addAttribute("List2", rl1);
status.setComplete();
session.removeAttribute("roleName");
return new ModelAndView("CompPlan");
}
EmployeeUI object1 = (EmployeeUI) request.getSession().getAttribute("EmployeeName");
if(object1 != null) {
RuleAssignment rAssdtail = ruleAssApi.searchAssignedRule(object1.getEmployeeName());
List<RuleAssignmentDetails> ptr1 = rAssdtail.getRuleAssignmentDetails();
ArrayList<RuleAssignmentDetails> ruleList1 = new ArrayList<RuleAssignmentDetails>();
ArrayList<Rule> rl1 = new ArrayList<Rule>();
List<RuleParameter> parameterList = new ArrayList<RuleParameter>();
Iterator<RuleAssignmentDetails> it1 = ptr1.iterator();
while (it1.hasNext()) {
RuleAssignmentDetails rp = (RuleAssignmentDetails) it1.next();
Rule r1 = rp.getRule();
List<RuleParameter> ptr2 = r1.getRuleParameter();
Iterator it = ptr2.iterator();
while (it.hasNext()) {
RuleParameter r = (RuleParameter) it.next();
parameterList.add(r);
}
rl1.add(r1);
}
model.addAttribute("List2", rl1);
status.setComplete();
session.removeAttribute("EmployeeName");
request.getParameter("test1");
return new ModelAndView("CompPlan");
}
return new ModelAndView("CompPlan");
}
@RequestMapping(value=“/compplan”,method=RequestMethod.GET)
公共模型和视图列表规则(模型映射模型、HttpServletRequest请求、HttpSession会话、SessionStatus状态){
roleApi.listOfRoles();
ruleApi.listOfRules();
model.addAttribute(“listRole”,roleApi.listOfRoles());
model.addAttribute(“listRules”,ruleApi.listOfRules());
RoleUI对象=(RoleUI)请求.getSession().getAttribute(“roleName”);
if(对象!=null){
RuleAssignment rAssdtail=ruleAssApi.searchAssignedRule(object.getRoleName());
List ptr1=rAssdtail.getRuleAssignmentDetails();
ArrayList rl1=新的ArrayList();
List参数List=new ArrayList();
迭代器it1=ptr1.Iterator();
while(it1.hasNext()){
RuleAssignmentDetails rp=(RuleAssignmentDetails)it1.next();
规则r1=rp.getRule();
List ptr2=r1.getRuleParameter();
迭代器it=ptr2.Iterator();
while(it.hasNext()){
RuleParameter r2=(RuleParameter)it.next();
参数列表。添加(r2);
}
rl1.添加(r1);
}
model.addAttribute(“列表2”,rl1);
status.setComplete();
删除属性(“roleName”);
返回新的ModelAndView(“CompPlan”);
}
EmployeeUI对象1=(EmployeeUI)request.getSession().getAttribute(“EmployeeName”);
if(object1!=null){
RuleAssignment rAssdtail=ruleAssApi.searchAssignedRule(object1.getEmployeeName());
List ptr1=rAssdtail.getRuleAssignmentDetails();
ArrayList ruleList1=新的ArrayList();
ArrayList rl1=新的ArrayList();
List参数List=new ArrayList();
迭代器it1=ptr1.Iterator();
while(it1.hasNext()){
RuleAssignmentDetails rp=(RuleAssignmentDetails)it1.next();
规则r1=rp.getRule();
List ptr2=r1.getRuleParameter();
迭代器it=ptr2.Iterator();
while(it.hasNext()){
ruleParameterr=(RuleParameter)it.next();
参数列表。添加(r);
}
rl1.添加(r1);
}
model.addAttribute(“列表2”,rl1);
status.setComplete();
删除属性(“员工名称”);
获取参数(“test1”);
返回新的ModelAndView(“CompPlan”);
}
返回新的ModelAndView(“CompPlan”);
}
我该怎么做,请帮帮我
多谢各位 您可以使用location.reload();
更多信息当该按钮发生单击事件时,尝试调用类似的函数
<script>
function refreshPage {
window.location.reload();
}
</script>
你可以为你的收音机选择它
编辑:
我知道你在使用任何MVC模式。假设您有一个servlet(或JSP重新加载后重定向到的任何控制器),您可以获取单选按钮值并存储在变量中。比如:
String rValue = request.getParameter("radioButtonName");
之后,您只需从servlet向相同的JSP发送响应,但包括单选按钮的值。你有两个选择
将该值作为resquest参数发送:
String yourJsp = "/theJsp.jsp?radioValue=" + rValue;
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(yourJsp)dispatcher.forward(request,response);
获取JSP中的值,如下所示:
<%=request.getParameter("radioValue")>
<%= request.getAttribute("radioValue")>
获取JSP中的值,如下所示:
<%=request.getParameter("radioValue")>
<%= request.getAttribute("radioValue")>
最后,如何设置所选单选按钮的值?试试像这样的东西
<input type="radio" name="test1" value="radio1" <%= request.getAttribute("radioValue").equals("radio1")?"checked":""/><b>Employee</b>
但在我的情况下,我如何复制它?..将它添加到单选按钮的单击处理程序中,您想刷新页面@Areca这正在工作,但单选按钮也被刷新,我选择了,我想保持该按钮处于选中状态。刷新页面后,此功能正常工作,但在选择单选按钮后,所选单选按钮也会刷新,我希望在刷新页面后保持选中状态。先生,请您详细告诉我,实际上我是javascript新手,我不明白我在哪里写请求。getParameter(“名称”),在我的控制器或jsp中;让我去办公室,我会尝试解释更多细节@Jorge,好的,谢谢你,先生,我在等待你的帮助,将单选按钮值作为属性添加到你的模型中,这样你就会在jsp中收到它。别忘了与null进行比较。。。