问题标签 [jsf-1.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9323 浏览

jsf - 如何在 JSF 1.2/Richfaces 3.3 的渲染中调用 Javascript 函数?

我们有一个a4j:outputPanel就是ajaxRendered。有没有办法在每次(重新)渲染时调用 javascript 函数?我知道我们可以在每个可能提交的元素中调用oncomplete,但这实际上是不可维护的。

细节:

  • JSF 1.2
  • 富脸3.3

示例(oncomplete 在 outputPanel 标签上实际上不可用):

更新jQuery 库能否提供帮助(它内置于 RichFaces 中)?我正在考虑使用 .live() 来注册 oncomplete 事件。我会继续试验并不断更新。

更新我没有机会实现 jQuery 解决方案,但正如我的答案所示,下面myJSFunc()可以直接放在呈现的标签内。

0 投票
1 回答
833 浏览

jsf - 在 JSF1.2 中导航到同一页面

我在 JSF1.2 页面上有名为 cancel 的 ah:commandButton 按钮,当用户按下此按钮时,他应该被重定向到同一页面。在 JSF1.2 中如何实现?

0 投票
1 回答
892 浏览

jsf - Force component render order in jsf

I have a (IBM)jsf 1.2 application where i try to show errors at the top of the page using a faces managed bean, my problem is if an error is created in one of a component getter and i write it to the faces managed bean (error bean),the errorbean is not rendered properly and the reason is the jsf calls the getter of the error bean before the other component that is writing to the error bean.

so how can i force jsf to rerender the whole page again or specify which competent to be rendered firs.

Thanks

0 投票
2 回答
1088 浏览

jsf - JSF Siteminder 注销

环境

  • Richfaces 3.3.3
  • JSF 1.2
  • 站点管理员

要求

用户输入所需的应用程序地址。Siteminder 拦截并询问用户名和密码。客户提供凭据。客户使用应用程序并单击注销/退出按钮。应用程序销毁会话并将 302 重定向到相同的应用程序地址,Siteminder 应该再次拦截。

问题

我正在尝试从从 siteminder 登录的richfaces 应用程序中注销。注销后,而不是进入站点管理器的登录页面,它返回到应用程序的主页。似乎它正在杀死应用程序会话而不是站点管理员会话。有没有办法注销 siteminder ?

代码

日志

com.ibm.ws.webcontainer.servlet.ServletWrapper doDestroy SRVE0253I [hostname] [/context] [uri]:销毁成功。com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I [hostname] [/context] [uri]:初始化成功。

0 投票
2 回答
3895 浏览

java - 会话过期的视图恢复期间的 JSF 1.2 异常

我们最近从 6.1 迁移到了 WebSphere 7.0,并且还从 JSF1.1 升级到了 JSF1.2。每次会话到期并且通过浏览器提交任何内容时,我现在都会遇到异常:

我怎样才能防止这个错误?

  • 请求的结果呈现在与输入字段相同的页面上。
  • 我正在为页面使用会话范围的支持 bean。

编辑:看起来确实像 WAS 7.0/JSF 1.2 迁移问题,请参阅https://www.ibm.com/developerworks/forums/thread.jspa?threadID=332460&tstart=30(未提供答案)

BalusC 在这里解释了为什么会发生javax.faces.application.ViewExpiredException: View could not be restore。但是为什么以前没有发生呢?在迁移之前,几个应用程序运行良好。

0 投票
1 回答
7443 浏览

java - JSF 错误“应为子组件类型...发现为空。”

当使用RichFaces 示例<a4j:support>中描述的类似内容时,我在更改下拉框的值时总是收到以下错误。

预期组件类型 javax.faces.SelectOne(myId) 的子组件类型为 UISelectItem/UISelectItems。发现为空。

这是JSF代码:

既然cs.bundeslandList.selectOtherField.selectItems至少是一个空的ArrayList,我敢肯定那otherFieldId不可能null


我现在已经剥离了整个页面,并且不再出现错误。valueChangeListener被正确调用,不幸的是otherFieldId,调用后不会刷新。它被清空了。但是在调试时我可以看到相应的属性充满了条目。

0 投票
2 回答
577 浏览

jsf - 如何在 JSF 中从最终用户那里获取本地路径

我面临一个简单的问题,我想从我的 Web 应用程序的最终用户那里获取本地路径。我只需要那个而不是实际上传文件。(我知道 seam 或 Primefaces 中有fileUpload标签,但我只需要本地完整路径,因为我通过 Google API 直接上传到 Picasa 网络相册)

换句话说,我想绑定某种 html 标记: input type="file" 到 bean 属性(我注意到 JSF 标记 h:inputText 标记没有type属性)有什么想法吗?

环境:JBoss AS 5.1、JSF1.2、Seam 2.2、Primefaces 1.1

编辑:这是我的工作解决方案

感谢答案,我实现了将文件直接上传到 Picasa 的用例

和组件代码

这样,在我看来,文件不会传输两次(一次从最终用户计算机传输到我的网络应用程序的服务器,然后从那里传输到 picasa WA 服务器)。

希望这可以帮助

0 投票
1 回答
200 浏览

java - a4j:commandLink 在列表中时不起作用

参考这个问题 h:commandLink 在列表中不起作用

我的应用程序中有同样的问题。我想尝试一个 ViewScoped bean,但由于使用 Spring 2.0 我没有机会将我的 bean 放入 View Scope。任何其他解决方法,我可以尝试。

如果你能给我一个提示会很好。

0 投票
2 回答
749 浏览

java - JSF页面在转发到自身后丢失值

每当我让 JSF 页面向自身执行转发时,它都会丢失所有输入的表单值。它是否有可能以某种方式保留这些值?

0 投票
2 回答
1137 浏览

java - 如何在 JSF 1.2/Mojarra 中吞下异常

ViewExpiredException正在通过重定向到登录屏幕来处理。问题是异常仍然被记录,客户强烈希望没有server.log异常。

虽然在这种情况下这可能是一个有问题的要求,但我仍然必须实现它。我们使用 Mojarra 并在 JBoss EAP 5.1 上部署

MyFaces 方法没有帮助,因为我显然无法包装MyFacesServlet使用 Mojarra

我无法应用JBoss JSF 指南中给出的建议来包装 Faces servlet,因为我找不到jsf-integration-deployer-jboss-beans.xml任何地方。

我也无法让Ed Burns 提出的方法发挥作用。javax.faces.context.ExceptionHandlerFactory我想原因是它针对 JSF2,因为我在我的罐子里找不到。

更糟糕的是,我对 JSF 还很陌生,所以我不得不依靠详细的指导,在寻找这些指导时,我找到了上述方法,但未能应用它们。

谢谢