如果有一个表单,并且有一个文本框和一个按钮,您在提交表单后如何清除文本框的内容?
<h:inputText id="name" value="#{bean.name}" /> <h:commandButton id="submit" value="Add Name" action="#{bean.submit}" />
解决方法
您可以从提交表单时调用的Bean方法中清除表单;`
private String name; private String description; private BigDecimal price; /*----------Properties ------------*/ /*-----Getter and Setter Methods---*/ public void save()throws sqlException{ String sql = "INSERT INTO tableName(name,description,price) VALUES (?,?,?)"; Connection conn = ds.getConnection(); try { PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,getName()); pstmt.setString(2,getDescription()); pstmt.setBigDecimal(3,getPrice()); pstmt.executeUpdate(); } catch (sqlException e) { e.getMessage(); e.toString(); }finally{ conn.close(); clear(); } }//End Save Method public void clear(){ setName(null); setDescription(null); setPrice(null); }//end clear`
注意,在save方法的所有操作完成后,从save方法调用clear()方法.作为一个选项,只有在方法操作成功的情况下才可以执行清除…下面的方法放在ProductController类中…
public String saveProduct(){ try { product.save(); } catch (sqlException e) { e.printStackTrace(); } return null; }
<h:commandButton value="Save" action="#{productController.saveProduct}"/>