小编Kis*_*ash的帖子

InputText组件中的默认文本(占位符)

在此输入图像描述

我想在JSF/Primefaces inputText组件中显示默认的信息性文本.

  • 当用户单击"文本"字段时,此文本应消失.
  • 当他在没有打字的情况下点击外面时出现.
  • 如果用户提交的表单没有任何值,则不应将此默认值设置为Bean的属性.

我知道在ManagedBean中将默认值设置为BeanProperty会有效,但我不希望这样.
如果可能的话,请建议任何JQuery调整.
如果此问题是重复,请将我重定向到问题.

jquery jsf placeholder primefaces jsf-2

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

p:调用fileDownload bean方法但不显示文件下载

您好我正在使用JSF和Primefaces上传和下载相同的文件操作.

我正在使用来自不同论坛和博客的技术(BelusC的博客和Primefaces Showcase).

此操作的主要思想是让用户上传文件并为上传的文件生成下载链接,以便他可以在提交前下载并查看.

这是我的代码:

的index.xhtml

<h:form>
    <p:fileUpload showButtons="false" label="Attach Refrral" 
        auto="true" fileUploadListener="#{fileBean.uploadListener}"/>
</h:form>

<h:form >
   <p:commandLink>
      See Uploaded File
      <p:fileDownload value="#{fileBean.refrralFile}"/>
   </p:commandLink>
</h:form>
Run Code Online (Sandbox Code Playgroud)

FileBean.java

private StreamedContent refrralFile;


    public void uploadListener(FileUploadEvent evt)throws Exception
    {
        UploadedFile fx = evt.getFile();

        File mainDir = new File("C:/","fileStorage");
        if(!mainDir.exists())
        {
            mainDir.mkdir();
        }
        File subDir = new File(mainDir,"AttachedRefrrals");
        if(!subDir.exists())
        {
            subDir.mkdir();
        }
        String fileName = fx.getFileName();

        File f = new File(subDir,fileName);
        FileOutputStream fos = new FileOutputStream(f);
        IOUtils.copy(fx.getInputstream(), fos);

        InputStream is = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream(f.getAbsolutePath());
        refrralFile  = new DefaultStreamedContent(is, …
Run Code Online (Sandbox Code Playgroud)

jsf download primefaces

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

将POJO与SelectOneMenu与Generic Converter一起使用

您好如何使用JSF h:selectOneMenu或Primefaces 的POJO列表p:selectOneMenu
我知道有很多相关的问题建议使用Converter但没有明确的构建从头开始的例子.

我想要一个通用的转换器代码用于上述目的.

如果重复,请建议任何替代方案/指出正确的问题.

jsf primefaces

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

如何在Primefaces数据表中自定义分页

Primefaces Datatable有很多选项来安排分页.我需要制作Paginator,如下图所示:

在此输入图像描述

有没有人知道如何做到这一点.如果您知道,请建议任何其他方式.

jsf primefaces

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

在ui:repeat中使用inputText来更新值的ArrayList是行不通的

作为Post的标题.我试图从h:inputText内部更新ArrayList的值ui:repeat,这是行不通的.
请参阅以下模拟以获得进一步理解:

我有一个POJO类如下:

public class User implements Serializable{
    private String name;
    private List<String> emails;

    public User(String name, List<String> emails) {
        super();
        this.name = name;
        this.emails = emails;
    }
    //Setters Getters
}
Run Code Online (Sandbox Code Playgroud)

在我的经理中,我创建了用户POJOS列表:

@ManagedBean
@ViewScoped
public class UserManager implements Serializable {
    private List<User> userList;
    public UserManager() {
        userList = new ArrayList<User>();
        ArrayList<String> emails= new ArrayList<String>();

        emails.add("user1.1@mail.com");
        emails.add("user1.2@mail.com");
        userList.add(new User("User1", (List<String>) emails.clone()));

        emails.clear();
        emails.add("user2.1@mail.com");
        emails.add("user2.2@mail.com");
        userList.add(new User("User2", (List<String>) emails.clone()));
    }
    public void action(){
    for(User u : userList){
        System.out.println(u); …
Run Code Online (Sandbox Code Playgroud)

jsf jsf-2

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

在 Angular 中创建复合组件

我想创建一个Angular通用复合组件,它由一堆输入字段组成,可以在跨应用程序的多个组件中使用。

例如:考虑一个具有以下字段的 USER DETAIL 组件,

  • 电子邮件 - InputText 字段
  • 性别单选按钮。
  • 年龄组 - 下拉菜单
  • 描述 - 文本区域。

我想将此USER DETAIL组件包含在多个组件中,如下所示:

在此处输入图片说明

从传统智慧我可以说,我只是包含<app-userdetails>在多个组件中。

但是我如何处理提交的FormGroupData?我的意思是如何从UserDetail包含在另一个组件中的数据获取数据CreateEmployee

我不确定我是否正确解释了上述情况,请向我指出有关此的任何网络示例或现有问题。

angular

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

为 PrimeNG 应用自定义中间过滤器:数据表

考虑一个场景,我在p-dataTable列中显示 START 和 END YEAR 。

这是列代码片段:

<p-column field="startYear" header="Active Period" filterPlaceholder="Search" [filter]="true">
  <ng-template let-col let-manual="rowData" pTemplate="body">
    {{record.startYear}} - {{record.endYear}}
  </ng-template>
</p-column>
Run Code Online (Sandbox Code Playgroud)

其中显示为:

|--------------|
| ActivePeriod |
|--------------|
|2015 - 2017   |
|--------------|
|2012 - 2016   |
|--------------|
|2023 - 2025   |
|--------------|
|2024 - 2030   |
|--------------|
|2011 - 2013   |
|--------------|
Run Code Online (Sandbox Code Playgroud)

我想应用自定义过滤器,以便当用户输入 YEAR 时,该表应该只显示属于该活动期间的记录。

这意味着我必须编写一个逻辑来检查用户搜索的年份是否在每个活动期之间。

我怎样才能做到这一点?

primeng angular primeng-datatable

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

不为p:remoteCommand调用Action和ActionListener

我正在使用p:remoteCommand,它的工作正常update,process除了它没有调用任何action方法也没有actionListener

Xhtml代码

<h:form id="mainForm">
   <h:outputLabel id="tempAge" value="#{remoteBean.tempAge}"/>

   <h:inputText id="age" value="#{remoteBean.age}" onkeypress="callRem()">
      <f:validateLongRange minimum="18"/>
   </h:inputText>

   <script type="text/javascript">
     var timex=0;
     function callRem(){
    clearTimeout(timex);
    timex = setTimeout("remote()",2000);
      }
   </script>

   <p:remoteCommand     name="remote" 
            process="age" 
            update="tempAge"
            action="#{remoteBean.act}" 
            actionListener="#{remoteBean.listen}">
   </p:remoteCommand>

</h:form>
Run Code Online (Sandbox Code Playgroud)

托管Bean代码

@ManagedBean
public class RemoteBean {
    private int age=18;
    private int tempAge=20;
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
        System.out.println("Setting age :"+age);
    }
    public int getTempAge() {
        return tempAge; …
Run Code Online (Sandbox Code Playgroud)

javascript jsf primefaces

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