首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF素数面commandButton

JSF素数面commandButton
EN

Stack Overflow用户
提问于 2017-05-05 17:12:59
回答 1查看 714关注 0票数 0

我试图在页面中创建一个命令按钮,但是没有从action方法获得响应。

PS: PrimeFaces中的新产品

代码语言:javascript
复制
package br.com.copagaz.inova.mobile.web.mb.frota;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

@SessionScoped
@ManagedBean(name = "CadFrota", eager = false)
public class CadFrota implements Serializable {

    private static final long serialVersionUID = -5734393292489385792L;

    public void teste(ActionEvent actionEvent){
       System.out.println("teste: " + actionEvent.toString());
    }
}
代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui">

    <h:body>
        <ui:composition template="/pages/templates/master.xhtml">
            <ui:define name="divMain">

                <h:form id="frotaForm">

                    <p:growl showDetail="false" life="3000" />


                    <p:panel id="toggleable1" header="Frota" toggleable="false" closable="false" widgetVar="frotaPanel"
                             style="margin-bottom:20px">

                        <p:panelGrid style="width:90%">

                            <p:row>
                                <p:column>
                                    <p:outputLabel>Filial:</p:outputLabel>
                                </p:column>
                                <p:column>
                                    <p:inputText id="i10" value="" />
                                </p:column>
                                <p:column>
                                    <p:outputLabel>Veículo:</p:outputLabel>
                                </p:column>
                                <p:column>
                                    <p:inputText id="i11" value="" />
                                </p:column>
                                <p:column>
                                    <p:outputLabel>Placa:</p:outputLabel>
                                </p:column>
                                <p:column colspan="3">
                                    <p:inputText id="i12" value="" />
                                </p:column>
                                <p:column>
                                    <p:outputLabel>Senha:</p:outputLabel>
                                </p:column>
                                <p:column colspan="3">
                                    <p:inputText id="i121" value="" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <p:outputLabel>Segmento:</p:outputLabel>
                                </p:column>
                                <p:column>
                                    <p:selectOneMenu id="console" value="XXXXX" style="width:125px">
                                        <f:selectItem itemLabel="Select One" itemValue="" />
                                        <f:selectItem itemLabel="AAA" itemValue="AAA" />
                                        <f:selectItem itemLabel="BBB" itemValue="BBB" />
                                        <f:selectItem itemLabel="CCC" itemValue="CCC" />
                                    </p:selectOneMenu>
                                </p:column>
                                <p:column >
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Massico: " />
                                        <p:selectBooleanCheckbox value="" />
                                    </h:panelGrid>
                                </p:column>
                                <p:column >
                                    <h:panelGrid columns="2">
                                        <h:outputText value="Ativo: " />
                                        <p:selectBooleanCheckbox value="" />
                                    </h:panelGrid>
                                </p:column>
                                <p:column colspan="2">
                                </p:column>

                            </p:row>
                        </p:panelGrid>
                    </p:panel>

                    <p:separator style="width:90%;height:5px;border: none;" />

                    <p:panelGrid columns="2" styleClass="panelgridCmdBtn">
                        <p:commandButton id="gravaFrota" value="Gravar" action="#{CadFrota.teste}" icon="ui-icon-bullet"/>
                        <p:commandButton id="gravarCheckFilial" value="Gravar Check Filial" actionListener="#{Viagem.gravarCheckFilial}" ajax="false" style="margin-left:1px" />
                        <p:commandButton value="Voltar"  immediate="true" style="margin-left:3px" />
                    </p:panelGrid>

                </h:form>

            </ui:define>
        </ui:composition>
    </h:body>
</html>

错误堆栈:

由: javax.el.PropertyNotWritableException: /pages/controle/地籍_Frota.xhtml @25,42 value=“引起”:Set操作的非法语法 原因: javax.el.PropertyNotWritableException: Set操作的非法语法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-05 17:18:48

inputText中的值不应为空

代码语言:javascript
复制
<p:inputText id="i10" value="" />

相反,您必须与托管bean中的属性相关,例如:

代码语言:javascript
复制
<p:inputText id="i10" value="#{cadFrota.attribute}" />

Note

您必须在ManagedBean中创建属性。

看看正面显示案件,关于inputText

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43810487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档