如何重定向到托管bean中的j_security_check?

问题描述

| 我已经成功运行了一个基于FORM的身份验证项目,并尝试对icefaces项目执行相同的操作。换句话说,我想使用ice:form而不是form,所以我想知道是否可以将登录请求重定向到托管bean中的j_security_check:
public void myMethod(ActionEvent e){
  //some code that redirects to j_security_check
}
并在我的登录页面中:
<ice:commandButton value=\"login\" ActionListener=\"#{myBean.myMethod}\"/>
但是我真的不知道该怎么做,也没有真正找到有关j_security_check及其工作原理的文档。     

解决方法

您可以使用带有
action=\"j_security_check\"
的表单,其中包含用户名和密码的文本字段或隐藏字段。您可以将这些字段绑定到托管bean中的变量。您可以使用表单中的“提交”按钮来代替
<ice:commandButton>
。 如果必须使用ѭ3,则可以使用Javascript发送\“ myform.submit()\”脚本:
public void myMethod(ActionEvent e)
{
      //Some other code...

      JavascriptContext.addJavascriptCall(
            FacesContext.getCurrentInstance(),\"document,forms.myForm.submit()\");    
}
您还可以使用
JavascriptContext.addJavascriptCall()
方法在Javascript中动态创建表单元素,分配用户名/密码值并提交     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...