小编vij*_*mar的帖子

何时使用:(冒号)在jsf组件中进行渲染

我已经读过,我们应该使用:(冒号)以其他形式呈现组件.但就我而言

<h:form id="form">
    <p:growl id="messages"></p:growl>
    <p:dataTable var="e" value="#{employees.eList}" id="elist1"
        editable="true">
        <f:facet name="header">
        In-Cell Editing
    </f:facet>
        <p:ajax event="rowEdit" listener="#{employees.onEdit}" update=":form:messages"/>

        <p:ajax event="rowEditCancel" listener="#{employees.onCancel}" />

        <p:column headerText="name" style="width:30%">
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText value="#{e.name}" />
                </f:facet>
                <f:facet name="input">
                    <h:inputText value="#{e.name}" style="width:100%" />
                </f:facet>
            </p:cellEditor>
        </p:column>
..........   ...........
</p:datatable>
Run Code Online (Sandbox Code Playgroud)

我想从datatable组件更新消息(growl)为什么我必须使用冒号更新=":form:messages"

primefaces jsf-2

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

在Primefaces的p:dataTable中使用rowKey属性有什么用?

我试图在a中选择行p:dataTable,但它显示错误.在我为rowKey属性添加了值之后p:dataTable,错误已得到纠正.因此我想知道该rowKey属性的实际用途是什么.

primefaces jsf-2 primefaces-extensions

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

使用@ViewScoped时的java.io.NotSerializableException

如果我@ViewScoped在JSF中使用,则会发生以下异常:

java.io.NotSerializableException: com.solv.basics.Basics
    java.io.ObjectOutputStream.writeObject0(Unknown Source)
    java.io.ObjectOutputStream.writeObject(Unknown Source)
    java.util.HashMap.writeObject(Unknown Source)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
    java.io.ObjectOutputStream.writeSerialData(Unknown Source)
    java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我可以通过让bean实现来解决它Serializable.但是,我不理解这个推理.为什么仅对视图范围而不是其他范围发生此异常?

jsf jsf-2 view-scope notserializableexception

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

如何使用java中的apache poi降低word中表行的默认高度

我正在使用Apache Poi来创建单词,我无法降低行高.我找到了两种设置高度的方法,但两种方法都不起作用.我使用了以下代码段.

int nRows2 = 6;
int nCols2 = 3;
XWPFTable table2 = doc.createTable(nRows2, nCols2);

CTTblWidth width2 = table2.getCTTbl().addNewTblPr().addNewTblW();
width2.setType(STTblWidth.DXA);
width2.setW(BigInteger.valueOf(13000));

XWPFTableRow testingrow = table2.getRow(0);

CTTblPr testingTblPr = table2.getCTTbl().getTblPr();
CTString sstyleStr = testingTblPr.addNewTblStyle();
sstyleStr.setVal("StyledTable");


CTTrPr trPr2 = testingrow.getCtRow().addNewTrPr();
CTHeight ht2 = trPr2.addNewTrHeight();
ht2.setVal(BigInteger.valueOf(2));
  System.out.println("height is "+testingrow.getHeight());
//tableRowOne.setHeight(0);
  testingrow.getCell(0).setText("vijay ");
  testingrow.getCell(0).setColor("123456");

//  Second method is just setting height from row object 
testingrow.setHeight(2);
Run Code Online (Sandbox Code Playgroud)

java ms-word apache-poi

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

行编辑在数据表primefaces中不起作用

在编辑数据表值期间,不会在屏幕和侦听器方法中更新这些值.监听器方法:

public void onEdit(RowEditEvent event) throws ClassNotFoundException, SQLException
{
    Employee e=(Employee) event.getObject();
    name=e.getName();
    department=e.getDepartment();
    salary=e.getSalary();
    place=e.getPlace();
          ......
           ..... update query
}
Run Code Online (Sandbox Code Playgroud)

我只获取所选对象及其值,但不获取更新的值.

这是我的数据表XHTML:

<h:form id="form">
    <p:growl id="messages" showDetail="true" />

    <p:dataTable var="e" value="#{employees.eList}" id="elist1"
        editable="true">
        <f:facet name="header">
        In-Cell Editing
    </f:facet>

        <p:ajax event="rowEdit" listener="#{employees.onEdit}"
            update=":form:messages" />
        <p:ajax event="rowEditCancel" listener="#{employees.onCancel}"
            update=":form:messages" />

        <p:column headerText="name" style="width:30%">
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText value="#{e.name}" />
                </f:facet>
                <f:facet name="input">
                    <h:inputText value="#{e.name}" style="width:100%" />
                </f:facet>
            </p:cellEditor>
        </p:column>

        <p:column headerText="department" style="width:20%">
            <p:cellEditor>
                <f:facet name="output">
                    <h:outputText value="#{e.department}" />
                </f:facet>
                <f:facet name="input"> …
Run Code Online (Sandbox Code Playgroud)

primefaces jsf-2 primefaces-extensions

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

在jsf中,如果第一次请求没有进程验证阶段,整数属性如何在客户端页面中获取值0

我有一个豆子如图所示

@ManagedBean
@RequestScoped
public class Demo {
private int value1;
private String value2;

..getter and setter..
Run Code Online (Sandbox Code Playgroud)

这是我的xhtml页面demo.xhtml

<h:form>
        <p:panelGrid columns="2">
        <p:outputLabel value="id"></p:outputLabel>
        <p:inputText value="#{demo.value1}"></p:inputText>
        <p:outputLabel value="name"></p:outputLabel>
        <p:inputText value="#{demo.value2}"></p:inputText>
        </p:panelGrid>
    </h:form>
Run Code Online (Sandbox Code Playgroud)

如何在客户端页面中获取0值的整数值 在此输入图像描述

我已经读过请求处理生命周期,对于第一次请求,jsf运行时将创建新视图并直接进入渲染阶段.如何在没有进程验证阶段将值设置为客户端页面.

我从jsf 2.0完整参考阅读这些行

*Initial request to view the register.xhtml page

Since this
is an initial request (also referred to as a “non-postback” request) to view the
registration page, the Restore View phase creates an empty View (UIViewRoot)
component tree and stores it in the FacesContext instance.
Run Code Online (Sandbox Code Playgroud)

创建视图后,生命周期会立即直接进入渲染响应阶段,因为请求中没有传入的字段数据需要验证或处理(也称为"非回发"请求).* …

jsf primefaces jsf-2

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

在Java中Escape Sequence的目的是什么?

如果我打印'(单引号)System.out.println()我可以获得准确的输出.

喜欢 :

System.out.println("test'test");
output:  test'test
Run Code Online (Sandbox Code Playgroud)

在java中使用\'转义序列的目的是什么?

这也给了我相同的输出.

 System.out.println("test\'test");
 output:  test'test
Run Code Online (Sandbox Code Playgroud)

请解释一下java中转义序列的主要目的是什么

java escaping

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

静态方法如何在java中的多线程中并发或并行运行

我已经读过,静态方法存储在JVM的类区域中.所以我们只有一个静态方法的副本.任何人都可以解释静态方法如何在java中为多个请求(使用多线程)并行运行.

java multithreading synchronization

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