小编kar*_*ark的帖子

使用Java Apache POI在Excel中插入行

我正在开发与Excel工作表相关的桌面应用程序,所以我在两行之间插入行时遇到了一些问题,是否有可能在使用Apache POI的 java中执行此操作

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");
Run Code Online (Sandbox Code Playgroud)

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which is already exist (sh.getRow(3))

java excel apache-poi

14
推荐指数
1
解决办法
5万
查看次数

自定义FacesServlet <url-pattern>以摆脱.xhtml扩展名

我有Login.xhtmlHome.xhtml.我web.xml按如下方式配置了url模式

<servlet-mapping>
   <servlet-name>Faces Servlet</servlet-name>
   <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
  <welcome-file>Login.xhtml</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

当我运行整个项目时,登录页面URL就像这样http://localhost:8080/fran/Login.xhtml,这fran是我的项目名称..

但是,我希望它http://localhost:8080/fran/Login/代替http://localhost:8080/fran/Login.xhtml.

我怎样才能做到这一点?是否可以<url-pattern>为每个页面自定义以摆脱.xhtml扩展?

jsf friendly-url jsf-2

11
推荐指数
1
解决办法
1万
查看次数

无法在JSF中加载CSS图像

描述: 在我的JSF应用程序中,我通过CSS属性设置菜单背景图像.

我按如下方式配置了文件结构

  • 这是我的CSS代码

style.css文件

  #menu 
  {
   height:35px;
   width:950px;
   background:url(images/default.gif);
   /*background:url(#{resource['images:default.gif']}); 
   background:url(#{resource['images/default.gif']});
   */
  }
Run Code Online (Sandbox Code Playgroud)

这个CSS文件在/resources/css目录下,我正在使用Facelets页面导入css文件

<h:head>
<h:outputStylesheet library="css" name="style.css"></h:outputStylesheet>
</h:head>
Run Code Online (Sandbox Code Playgroud)

导入CSS文件没有问题

问题描述

  • 我在*.xhtml上映射了FacesServlet:

     <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
     <url-pattern>*.xhtml</url-pattern>
     </servlet-mapping>
    
    Run Code Online (Sandbox Code Playgroud)

    如果我运行主页,则不会加载在css中配置的菜单图像

  • 当我删除 图像FacesServlet上的映射配置*.xhtml是完全加载

我试过了

我在css文件中尝试了以下方法来加载图像

  1. background:url(images/default.gif);
  2. background:url(#{resource['images:default.gif']});
  3. background:url(#{resource['images/default.gif']});

但我还没找到解决方案.

更新方案

  • 添加了资源处理程序 faces-config.xml

    <application><resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler> </application>

  • FacesServlet 配置 web.xml

    <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.xhtml</url-pattern>
      <url-pattern>/javax.faces.resource/*</url-pattern>
    </servlet-mapping>
    
    Run Code Online (Sandbox Code Playgroud)
  • 将图像放在/resources/images目录下

  • css文件中的图像访问格式

    #menu {background: url(images/bg.png) }

css jsf jsf-2

4
推荐指数
1
解决办法
3977
查看次数

如何修复<p:panelGrid>的列宽?

我的工作在JSF应用程序 ,我只是有在调整列宽疑问panelGrid.

我的代码是:

<p:panelGrid id="grid" columns="2" cellpadding="5"  styleClass="panelGrid"
    style="border:none;margin:0 auto;width:500px;"   >  
    <p:column style="width:250px">
        <h:outputText value="To :" />
    </p:column>    
    <p:column style="width:250px">
        <h:outputText value="#{bean.name}" />
    </p:column>    
    <p:column style="width:250px">
        <h:outputText value="Address :" />
    </p:column>  
    <p:column style="width:250px">
        <p:outputLabel value="#{bean.address}" />  
    </p:column>
</p:panelGrid>
Run Code Online (Sandbox Code Playgroud)

在这里,我想修复第一列的宽度250px,所以我提到了

<p:column style="width:250px">

我试过了

但它不起作用,列宽取决于第二列.任何人都可以说为什么会这样吗?或建议任何其他方式来做到这一点.

css jsf primefaces jsf-2.2

4
推荐指数
1
解决办法
3万
查看次数

尽管存在依赖性,但PrimeFaces组件不会在浏览器中呈现

我正在使用Eclipse 4.3上的PrimeFaces 3.5开发一个JSF Web应用程序.没有编译时或运行时错误,应用程序已成功部署.但是,我无法在浏览器中获得所需的输出.PrimeFaces组件没有显示,而标准JSF组件则显示.

我不确定我是否正确配置了一切.PrimeFaces JAR至少在里面/WEB-INF/lib:

在此输入图像描述

并且PrimeFaces XML命名空间被声明为 xmlns:p="http:\\primefaces.org\ui"

在此输入图像描述

我映射FacesServlet*.xhtml:

在此输入图像描述

这是完整的源代码login.xhtml:

  <!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:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p=" http://primefaces.org/ui" >
        <h:body>  
<h:head ><title>Login Page !!</title></h:head>
 <h:form>  
<p:panel id="panel" header="Login Panel" style="margin-bottom:10px;">  

    <h:panelGrid columns="3">  
        <h:outputLabel  value="User Id:" />  
        <p:inputText id="id" value="loginBean.id" required="true" requiredMessage="ID required"/>  
        <p:message for="id" />

        <p:outputLabel value="User Name:" />  
        <p:inputText id="name" value="loginBean.name"  required="true" requiredMessage="Name required" />  
        <p:message for="name" />
    </h:panelGrid>  
</p:panel>  
<p:commandButton type="Submit" value="Submit" action="#" …
Run Code Online (Sandbox Code Playgroud)

eclipse jsf primefaces jsf-2

3
推荐指数
2
解决办法
1万
查看次数

如何在显示消息后隐藏<p:messages>?

我正在研究Primefaces中的JSF应用程序,因为我正在向用户显示信息<p:messages>.

因此,当用户单击提交时,将处理页面并触发p:messages对话框以向用户显示信息,

我推荐了Primefaces p:messages showcase Page

它工作正常.但是在显示消息后,它不会自动关闭,我们需要手动关闭该对话框或者它仍处于打开阶段.

我需要它,如果它向用户显示消息后自动关闭...我怎么能这样做...任何人都可以建议我该怎么办?

primefaces jsf-2

3
推荐指数
1
解决办法
1万
查看次数

显示Hibernate/JPA导致JSF数据表原因:java.lang.NumberFormatException:对于输入字符串:"[propertyname]"

我最初的以下查询获得List<Employee>:

Query query = session.createQuery("select table1 from Table as table1");
this.employees = (List<Employee>) query.list();
Run Code Online (Sandbox Code Playgroud)

这在以下数据表中成功呈现:

<p:dataTable var="employee" value="#{bean.employees}">
    <p:column id="name" headerText="Name">
        <h:outputText value="#{employee.name}" />
    </p:column>
    <p:column id="id" headerText="ID" >
        <h:outputText value="#{employee.id}" />
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从2个表中检索它时,如下所示:

Query query = session.createQuery("select a.name, b.id from Table1 as a, Table2 as b"); 
this.employees = (List<Employee>) query.list();
Run Code Online (Sandbox Code Playgroud)

它抛出以下异常:

java.lang.NumberFormatException: For input string: "name"
    at java.lang.NumberFormatException.forInputString(Unknown source)
    at java.lang.Integer.parseInt(Unknown source)
    at java.lang.Integer.parseInt(Unknown source)
    at javax.el.ArrayELResolver.toInteger(ArrayELResolver.java:166)
    at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:46)
    ...
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

datatable jsf jpa primefaces

3
推荐指数
1
解决办法
2396
查看次数

如何在html中创建一个url下载链接?

客户希望url成为下载链接.

用例是这样的:

用户链接到example.com/download那里,它下载一个pdf文件.

我可以不用PHP吗?

html url

2
推荐指数
1
解决办法
1万
查看次数

休眠更新查询中的值未更新

我正在JSF使用Hibernate作为ORM映射工具的应用程序上工作。

问题: 我正在MySQL用作数据库,所以我Mysql通过休眠将数据添加到其中。

现在我正在尝试从bean类更新数据库值

当我尝试更新它时,查询将成功执行,但更新后的值将不会添加到数据库中

我的Bean类代码:

 Session session=HibernateUtil.getSessionFactory().openSession();
 Query hQuery=session.createQuery("update Record set status='Present' where refId=100");
 System.out.println("Result : "+hQuery.executeUpdate());
Run Code Online (Sandbox Code Playgroud)

上面的代码用于更新表“ record”中的数据库值,其显示输出无错误,但数据库中的值未更新。

 Hibernate : update sample.record set Status='Present' where RefId=100
 Result    : 9
Run Code Online (Sandbox Code Playgroud)

在控制台中显示的上述结果中, showSql

任何建议将不胜感激...

java hibernate hql

1
推荐指数
1
解决办法
7968
查看次数

将List转换为Object <class>的ClassCastException?

我试图从数据库中检索值并将其存储在List,

数据被检索并正常工作,但当我转换ListObject<pojo class>我得到一个例外,

我的代码是

Query qry=session.createQuery("select personaldetails.fname,personaldetails.lname from Personaldetails as personaldetails where refId=1001");
List<Personaldetails> l=(List<Personaldetails>)qry.list();
session.getTransaction().commit();
session.close();
System.out.println("--->"+l.size());  //List 'l' holds the values from DB
Personaldetails p; //This is an pojo class
p=(Personaldetails)l.get(i);  //Here i am getting the exception here
System.out.println("Person name "+p.getFname());
Run Code Online (Sandbox Code Playgroud)

在上面提到的行我得到了Exception ClassCastException,我不知道为什么,我试过它在编译时没有显示错误.

任何建议将不胜感激....

java collections list classcastexception

0
推荐指数
1
解决办法
995
查看次数