
我想在JSF/Primefaces inputText组件中显示默认的信息性文本.
我知道在ManagedBean中将默认值设置为BeanProperty会有效,但我不希望这样.
如果可能的话,请建议任何JQuery调整.
如果此问题是重复,请将我重定向到问题.
您好我正在使用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 h:selectOneMenu或Primefaces 的POJO列表p:selectOneMenu?
我知道有很多相关的问题建议使用Converter但没有明确的构建从头开始的例子.
我想要一个通用的转换器代码用于上述目的.
如果重复,请建议任何替代方案/指出正确的问题.
Primefaces Datatable有很多选项来安排分页.我需要制作Paginator,如下图所示:

有没有人知道如何做到这一点.如果您知道,请建议任何其他方式.
作为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) 我想创建一个Angular通用复合组件,它由一堆输入字段组成,可以在跨应用程序的多个组件中使用。
例如:考虑一个具有以下字段的 USER DETAIL 组件,
我想将此USER DETAIL组件包含在多个组件中,如下所示:
从传统智慧我可以说,我只是包含<app-userdetails>在多个组件中。
但是我如何处理提交的FormGroupData?我的意思是如何从UserDetail包含在另一个组件中的数据获取数据CreateEmployee?
我不确定我是否正确解释了上述情况,请向我指出有关此的任何网络示例或现有问题。
考虑一个场景,我在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 时,该表应该只显示属于该活动期间的记录。
这意味着我必须编写一个逻辑来检查用户搜索的年份是否在每个活动期之间。
我怎样才能做到这一点?
我正在使用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) jsf ×6
primefaces ×5
angular ×2
jsf-2 ×2
download ×1
javascript ×1
jquery ×1
placeholder ×1
primeng ×1