Java <;h:commandButton操作侦听器未运行
我有一个“多部分/表格数据”,我在其中编辑文本和文件上传。问题是提交按钮根本不起作用。我正在使用NetBeans 8.2、Glassfish server 4.1、Primefaces。下面是我的最新版本代码:Java <;h:commandButton操作侦听器未运行,java,html,primefaces,Java,Html,Primefaces,我有一个“多部分/表格数据”,我在其中编辑文本和文件上传。问题是提交按钮根本不起作用。我正在使用NetBeans 8.2、Glassfish server 4.1、Primefaces。下面是我的最新版本代码: <h:form enctype="multipart/form-data"> <p:panelGrid columns="2"> Model <p:inputText value=
<h:form enctype="multipart/form-data">
<p:panelGrid columns="2">
Model
<p:inputText value="#{guitarBean.model}"/>
Image
<p:fileUpload rendered="true" value="#{addBean.img}" mode="advanced" auto="true" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" sizeLimit="100000" />
<h:commandButton value="Submit" actionListener="#{addBean.store()}" />
</p:panelGrid>
</h:form>
addBean:
public class AddBean implements Serializable{
private static final long serialVersionUID = 1L;
@Inject GuitarBean guitarBean;
private UploadedFile img;
/getters setters
public void store(){
if(img!=null){
try{
InputStream fin = img.getInputstream();
ps.setString(1, guitarBean.getModel());
ps.setBinaryStream(2, fin, img.getSize());
ps.executeUpdate();
//catch etc....
请阅读我关于这个问题的回答,它是否进入了方法库?如果您使用的是maven项目,它只能由依赖项引起(您忘记将它们放入WAR+EJB中),如果没有,您在web.xml中遇到了问题。我提供的帖子足以解决这个问题(或您使用的库)
public class GuitarBean implements Serializable {
private static final long serialVersionUID = 1L;
private String model;
@Lob
private byte[] img;
//getters and setters
public class AddBean implements Serializable{
private static final long serialVersionUID = 1L;
@Inject GuitarBean guitarBean;
private UploadedFile img;
/getters setters
public void store(){
if(img!=null){
try{
InputStream fin = img.getInputstream();
ps.setString(1, guitarBean.getModel());
ps.setBinaryStream(2, fin, img.getSize());
ps.executeUpdate();
//catch etc....