小编Rob*_*ume的帖子

JSF h:form和PrimeFaces p:dialog的验证问题

我有一个JSF页面,基本上是一个创建表单.表单由各种输入字段和子元素列表组成.

要添加子元素,请单击"添加元素"链接,该链接使用PrimeFaces p:dialog标记弹出一个对话框.它与此处主要页面页面上的登录面板演示类似,包含p:growl验证消息:

http://www.primefaces.org/showcase/ui/dialogLogin.jsf

我的问题是,当我在对话框中单击"添加"时,我会看到对话框中字段的咆哮验证消息以及主窗体上的字段.我只想看到对话框的消息.

有没有办法做到这一点?我尝试在表单中嵌入表单,但它不起作用.也就是说,我试过......

<h:form>

  <p:messages /> <!-- show validation messages for create form contents -->

  <h:inputText value .../>

  <h:dataTable value .../> <!-- list of sub elements -->

  <h:commandLink "shows the add element dialog" ... />

  <p:growl /> <!-- shows the validation messages for dialog contents -->

  <p:dialog>

     <h:form>

       <h:inputText value .../>

       <p:commandButton "validate dialog box fields then add the item to the list" .../>

     </h:form>

  </p:dialog>

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

......但那没用.任何帮助是极大的赞赏!

jsf primefaces

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

什么是Eclipse"动态Web模块"编号,为什么JAX-RS不在项目facet列表中?

我正在尝试使用IBM RAD 7.5.5(基本上是Eclipse +插件)和WebSphere 6.1构建基于JAX-RS的Web服务.

当我创建一个新的Dynamic Web Project时,我得到了"New Dynamic Web Project"对话框.

对于"目标运行时",当我选择"WebSphere 6.1"时,"动态Web模块"是2.4,当我修改配置时,在列表中没有"JAX-RS(REST Web服务)".

但是,对于"目标运行时",当我选择"WebSphere 7.0"时,"动态Web模块"为2.5并修改配置,在列表中选择"JAX-RS(REST Web服务)".

所以我的问题是,为什么在WebSphere 6.1/Dynamic Web Module 2.4的列表中不是"JAX-RS"?它根本不受支持吗?如果有人能解释为什么以及数字"2.4"的含义,我们将不胜感激!

谢谢,罗布

java eclipse jax-rs ibm-rad facets

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

这个简单的'buggy-sum'代码出了什么问题?

我明天考试,这是一个错误的作业问题.我已经坚持了一段时间,有人可以告诉我解决方案是什么?

问题是,你如何修复这段代码:

(define (buggy-sum lst)
  (+ (car lst) (buggy-sum (cdr lst))))

(buggy-sum (list 1 2 3 4))
Run Code Online (Sandbox Code Playgroud)

我的解决方案如下,但这是错误的:

(define (buggy-sum lst)
  (cond [(null? lst) '()]
        [else (+ (car lst) (buggy-sum (cdr lst)))]))

(buggy-sum (list 1 2 3 4))
Run Code Online (Sandbox Code Playgroud)

有人能告诉我正确的解决方案是什么吗?

lisp scheme

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

在Java中,当一个对象中的一个方法被"同步"时,所有方法都是"同步的"吗?

我的理解是当对象方法"同步"时,那么该方法中只允许一次使用一个线程.我测试了它并且它起作用了.

但最近有人告诉我,线程必须获得控制才能访问同步方法的"锁定"是"对象锁定".意味着对象的所有方法(已同步或未同步)有效地以同步方式运行.

我用synchronized void method1();和测试了,并且void method2();看起来许多线程能够同时进入method2.

什么是这个人所指的"对象锁定"以及它是如何工作的?

java multithreading

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

jsf primefaces - 两个p:dataTable分页问题

我正在使用ap:dataTable和分页一样:

<p:dataTable var="user" value="#{userBean.users}" 
   paginator="true" rows="20"  
   paginatorTemplate="{PageLinks}" >
Run Code Online (Sandbox Code Playgroud)

两个问题:

1)当只有一页时,有没有办法告诉它不显示页码?

2)当我从第1页到第2页点击时,整个网页刷新.在PrimeFaces演示中,分页翻转了一个AJAX风格的更新页面.网页令人耳目一新,我做错了什么?

非常感谢任何帮助,谢谢!

jsf primefaces

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

我该如何编写这个棘手的SQL查询?

[仅供参考,这不是作业 - 我想每个人都认为这是因为我努力以简单易读的形式格式化我的问题?再次,不是作业.我在工作,只是想学习.谢谢.]

我非常困惑于一个棘手的问题.我是一个Java人,我不是一个SQL人,所以对此有任何帮助都非常感谢!

我有一个PROJECT表和一个TASK表,如下所示:

**PROJECT**
projectId
name
Run Code Online (Sandbox Code Playgroud)

PROJECT有很多任务:

**TASK**
taskId
projectId
description
userId // the user who is assigned the task
status // either "IN_PROGRESS" or "COMPLETE"
sequence // the numeric sequence of the TASK in the PROJECT
Run Code Online (Sandbox Code Playgroud)

例如:

Project
   projectId=100
   name="Build House"
Task
   taskId=250 // task IDs are not necessary in numerical order
   sequence=1
   description="Pour Foundation"
   userId=55
   status="COMPLETE"
Task
   taskId=240
   sequence=2
   description="Build walls"
   userId=56
   status="COMPLETE"
Task
   taskId=260
   sequence=3
   description="Install windows"
   userId=57
   status="IN_PROGRESS"
Task
   taskId=245
   sequence=4
   description="Build roof"
   userId=58 …
Run Code Online (Sandbox Code Playgroud)

sql

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

如何在表单提交之前更改表单元素的id?

我有一个包含许多行的表,每行都有选择列表.像这样的东西:

| USER    | MANAGER            | DEPARTMENT   |

| Rob     | [John Smith |V]    | [Sales |V]   | 

| Sue     | [Bob Jones |V]     | [Support |V] |
Run Code Online (Sandbox Code Playgroud)

用户可以自由添加新行,行数很多,列表内容也很复杂.

我通过给每个经理选择器ID'经理'和每个部门选择器ID'部门'来大大简化了事情.

提交表单时,我写了一些javascript来遍历每一行,找到每一行,然后更改id'manage_ [rownumber]'和'department_ [rownumber]'.

然后我提交表格.我的javascript代码如下.

基于使用警报弹出窗口进行调试,id会按照我想要的方式进行更改,但servlet只会收到一个"manager"参数和一个"department"行号.

为什么不提交所有输入('manager_1','manager_2'等)?更改id后我是否需要做些什么来确保更改在提交表单之前生效?

谢谢!

这是我的代码:

function submitForm() {
  correctInputIDs();
  document.myform.submit();
}

function correctInputIDs() {
  var rows = document.getElementsByTagName("tr");
  for (var i=0; i<rows.length; i++) {
    var row = rows[i];
    selectElements = rows.getElementsByTagName("select");
    for (var j=0; j<selectElements.length; j++) {
      var selectElement = selectElements[j];
      if (selectElement.id == "manager") { …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何使用Eclipse从头开始创建新的Java + Maven + Spring + Hibernate/JPA项目?

我正在使用Eclipse(Neon.1)和Java 8.我了解Java的方式,过去我通过File> New> Java Project(针对POJO项目)创建了Java项目.或文件>新建>动态Web项目(用于WAR Web应用程序项目).

但今天我想要一个使用Maven,Spring MVC,Spring ORM,JPA/Hibernate以及其他一些东西的项目.

我对如何在Eclipse中构建这个项目感到困惑.

我做文件>新建> Java项目......并调整它并添加内容吗?

或者我是File> New> Maven Project ...并调整它并添加内容?

我也听说Spring Boot是开始使用这种东西的好方法.

任何指针或建议将不胜感激!

java eclipse spring maven

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

标签 统计

java ×3

eclipse ×2

jsf ×2

primefaces ×2

facets ×1

ibm-rad ×1

javascript ×1

jax-rs ×1

lisp ×1

maven ×1

multithreading ×1

scheme ×1

spring ×1

sql ×1