我的html网站上有一组单选按钮.当用户更改选择时,我通过确认('')功能显示对话框.我只想在用户确认更改时更改选择 - 否则只需取消该事件.我现在的问题是,在值已经更改并且更改已经完成之后,我才会收到一个事件.我该如何防止这种行为?
我希望在达到最大长度(即2)之后改变fechaI的焦点,并将焦点设置在mesI上.提前谢谢,抱歉我的英语,而不是我的主要.
<h:form id:form>
...
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2">
<a4j:ajax event="change" render="fechaI"/>
</h:inputText>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" >
<a4j:ajax event="change" render="mesI"/>
</h:inputText>
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" >
<a4j:ajax event="change" render="anoI"/>
</h:inputText>
...
</h:form>
Run Code Online (Sandbox Code Playgroud)
更新我的代码,仍然无法正常工作:
<h:form id="form">
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2" tabindex="1"/>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" tabindex="2" />
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" tabindex="3" />
</h:form>
<script type="text/javascript">
//<![CDATA[
$('input[maxlength][tabindex]').on('keyup', function() {
$this = $(this);
if ($this.val().length == $this.attr('maxlength')) {
$('input[maxlength][tabindex=' + ($this.attr('tabindex') + 1) + ']').focus(); …Run Code Online (Sandbox Code Playgroud) 当我在Netbeans中编译JSF页面时,我对JSF页面和faces-config.xml文件中的注释会发生什么感兴趣?它们是保留还是由编译器删除.如果它们被保存,我可以以某种方式删除它们吗?我知道编译器会删除java bean代码中的注释,但我不确定JSF页面.
我有这个数据表:
<h:dataTable value="#{orderController.orderList}" var="order"
styleClass="table table-striped">
<h:column>
<f:facet name="header">#</f:facet>
<h:outputText value="#{order.orderNo}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Cliente</f:facet>
<h:outputText value="#{order.client}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Data</f:facet>
<h:outputText value="#{order.date}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Status</f:facet>
<h:outputText value="#{order.status}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header"></f:facet>
<h:form>
<h:commandButton action="#{orderController.orderDetail}" value="Detalhe" styleClass="btn btn-info"/>
</h:form>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
我正在显示订单列表,每个列表都有一个"详细信息"按钮,将用户重定向到orderDetail.html内部页面views/fornecedores.
我已经调试了,当我点击commandButton它时,它没有调用我的bean函数.[
我也尝试了这个:<h:commandButton action="views/fornecedores/orderDetail.html" value="Detalhe" styleClass="btn btn-info"/>没有,它一直将我重定向到同一页面,orderSearch.html.
我需要的是调用将接收orderNo参数的方法,并将加载对象并重定向到orderDetail.html页面.
我做错了什么或这种方法的最佳方法是什么?
我一直致力于一个项目,并试图了解这些组件的工作原理.我对每个人扮演的角色感到困惑.我目前的任务是在Tomcat 5.5中使用一个利用JSF,MyFaces,Trinidad和Facelets的项目,并让它在Tomcat 6.0中运行.当我在新容器中运行它时,我的行为非常奇怪.所以我想弄清楚我是否需要更新这些库中的任何一个.但我似乎无法弄清楚这些是如何一起工作的.所以这里有一些问题:
鉴于此信息,Tomcat版本是否对这些框架有直接影响?
我有一个h:outputLink打开新的JSF页面并发送h:param.
<h:outputLink id="lnkHidden" action="#{HistoryLinkController.linkValue("test")}" value="HistoryLink.xhtml" style="display:none">
<f:param name="id" value="#{item.aSessionID}" />
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)
当我点击它以将值发送到第二个托管bean时,我想要.我试图实现它action="#{HistoryLinkController.linkValue("test")}"但我得到错误.我可以用于此目的的任何属性吗?
如何在JSF中将数组传递给Bean.
例:
豆:
@ManagedBean(name="bean")
...
/* Method I want to call*/
public String output(String[] strings) {
...
}
Run Code Online (Sandbox Code Playgroud)
JSF:
<h:outputText value="#{bean.output( ??? )}"/>
Run Code Online (Sandbox Code Playgroud) 我正在使用会话范围的托管bean来处理Java EE应用程序中的登录.在对用户进行身份验证后,用户对象将保存在此会话Bean中.但是,刷新页面后,会话bean值就消失了.
我正在调试代码,结果是在页面刷新时再次调用会话范围的托管bean的构造函数,因此使用新用户初始化用户对象.我想这不是一个正常的行为,因为它应该保存在会话上不应该吗?
我发布了登录托管bean的一些部分,包括参数和登录方法.基本上,enteredEmail和enteredPassword代表登录表单上输入的数据.如果身份验证成功,则loggedIn布尔值将变为true,并且登录的用户对象将存储在checkedUser变量中.
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class LoginController implements Serializable {
@EJB
private LoginSessionBean loginSessionBean;
@EJB
private LecturerFacade lecturerFacade;
private Lecturer checkedUser;
private String enteredEmail;
private String enteredPassword;
private boolean loggedIn;
/** Creates a new instance of loginController */
public LoginController() {
loggedIn = false;
checkedUser = new Lecturer();
}
public String login(){
RequestContext context = RequestContext.getCurrentInstance();
FacesMessage msg = null;
this.setCheckedUser(lecturerFacade.findLecturerByEmail(enteredEmail));
if(loginSessionBean.checkPassword(checkedUser, enteredPassword))
{
loggedIn = true;
msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Welcome", checkedUser.getFirstName()+ " …Run Code Online (Sandbox Code Playgroud) 我有一个ui:重复一遍.我希望它每5秒刷新一次.我试过p:民意调查,但它不起作用.有没有办法使这个工作?
<ui:repeat value="#{videoImpl.fGetAllComments()}" var="v" id="commentlist">
<div class="comment-entry"><h:outputText value="#{v.comment}"/></div>
</ui:repeat>
<p:poll update="commentlist" interval="5" />
Run Code Online (Sandbox Code Playgroud)