Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在刷新jsp页面后保持单选按钮处于选中状态单击单选按钮_Javascript_Jquery_Html_Spring - Fatal编程技术网

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进行比较。。。