我有一个方法,返回格式化的XML字符串.我想以一种很好的包装,可读的方式在JSF页面上显示它.我先用这个解决方案.
<pre><h:outputText value="myBean.xml"/></pre>
Run Code Online (Sandbox Code Playgroud)
结果是缩进的,但它不会包含很长的行(例如,有很多属性)
RichFaces也可以在我的项目中使用.你会建议什么?
谢谢,丹尼尔
我有一个a4j:commandButton看起来像这样的
<a4j:commandButton id="stopBtn" type="button" reRender="lastOp"
action="#{MyBacking.stop}" value="Stop" />
</a4j:commandButton>
Run Code Online (Sandbox Code Playgroud)
部署应用程序并单击按钮时,不会调用stop()方法.所有a4j:commandButton示例都引用表单,但此按钮不在表单中 - 它是用户将用于使服务器运行某些后端逻辑的按钮.目前,方法是
public void stopNode() {
logger.info("STOPPING");
setLastOp("Stopped.");
}
Run Code Online (Sandbox Code Playgroud)
不使用这种类型按钮的其他方法是更新lastOp字段,但我没有在控制台上看到任何这个.我是否正确将其作为按钮投射?我应该把它放在h:form标签里吗?
firebug控制台说:
this._form is null
Run Code Online (Sandbox Code Playgroud)
我不明白.
任何帮助很好的赞赏.
我正在尝试使用此fileUpload组件示例在我自己的项目中工作.但是,每当我上传某些内容时,它都表示上传并成功完成,但我不知道它在服务器上的位置.我使用Windows搜索功能查找刚刚上传的文件的文件名,但它不会返回任何内容.
根据这个页面,该文件应该存储在某个地方的临时文件中,但是整个服务器的扫描(再次使用Windows搜索程序)什么也没有.如果有帮助,我正在使用Oracle WebLogic.
如何找出上传文件的内容?
我有跟随xhtml文件vith rich:calendar,我试图使用这个例子禁用一些天.但javascript函数永远不会被调用.我不知道为什么.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html ... >
<f:view locale="en">
<script type="text/javascript">
function isDayEnabled(day){
var date = new Date(day.date);
return (date.getDay() == 6);
}
function getDisabledStyle(day){
if (!isDayEnabled(day)) return 'rich-calendar-boundary-dates disabledDay';
}
</script>
<h:head>
<style type="text/css">
.disabledDay { background-color:gray; }
</style>
</h:head>
<h:body>
<div id="workspace">
<h:form id="form">
<h:outputText value="Datum: " />
<rich:calendar mode="ajax" id="calendar"
isDayEnabled="isDayEnabled();" dayStyleClass="getDisabledStyle();">
</rich:calendar>
....
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗?
使用下面的代码我无法在网页中获取图像.我不确定我是否以正确的方式理解文档,并且我无法找到此代码的任何问题.
BEAN
@ManagedBean(name = "imageBean")
@RequestScoped
public class ImageBean {
public void paint(OutputStream os, Object data) throws IOException {
BinaryContent content = (BinaryContent) data;
BufferedImage image = ImageIO.read(new ByteArrayInputStream(content.getContent()));
ImageIO.write(image, "jpg", os);
}
}
Run Code Online (Sandbox Code Playgroud)
PAGE
<rich:dataTable value="#{dataProviderBean.aoRequests}" var="item">
<f:facet name="noData">No messages are available.</f:facet>
...
<rich:column>
<f:facet name="header">Image data</f:facet>
<rich:list value="#{item.imageContents}" var="content">
<a4j:mediaOutput element="img" cacheable="false" session="false"
createContent="#{imageBean.paint}" value="#{content}" />
</rich:list>
</rich:column>
</rich:dataTable>
Run Code Online (Sandbox Code Playgroud) 我创建了一个过滤器,它工作正常,但我的richfaces不再正常工作,这是我的 web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>SuaParte</display-name>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<context-param>
<param-name>com.sun.faces.disableVersionTracking</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
我也在这里尝试@BalusC建议,将web.xml更改为:
<filter> …Run Code Online (Sandbox Code Playgroud) 我的应用程序有问题,在服务器上部署后我在日志中遇到错误:
15:12:45,359 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-5) Critical error during deployment: : com.sun.faces.config.ConfigurationException:
Source Document: vfs:/content/FiboRichFaces.war/WEB-INF/lib/richfaces-core-impl-4.2.1.Final.jar/META-INF/faces-config.xml
Cause: Unable to create a new instance of 'org.richfaces.resource.ResourceHandlerImpl': java.lang.reflect.InvocationTargetException
at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:293) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.ApplicationConfigProcessor.setResourceHandler(ApplicationConfigProcessor.java:766) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:313) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:222) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:361) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) [jsf-impl-2.1.5-jbossorg-1.jar:2.1.5-SNAPSHOT]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.10.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.10.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_31]
at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_31]
Caused by: java.lang.reflect.InvocationTargetException
at …Run Code Online (Sandbox Code Playgroud) 我有这个
<h:inputText id="betOpTxt" validatorMessage="cannot be less than 10"
style="text-align: right; width: 100%"
value="#{amtAction.amount}">
<f:validateDoubleRange minimum="10" />
<rich:validator />
<a4j:ajax execute="@this" action="#{amtAction.performCalculation}" event="blur" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
a4j:ajax从不执行的动作.我想知道出了什么问题请帮助(我在richfaces移动实施中)
我有一个rich:dataTable包含4列.
第一个是a selectBooleanCheckBox,它将一个名为"CheckEvent"的事件(仅用于示例)激活到bean中.
同时,dataTable还支持该onRowClick事件,该事件在bean上触发"onRowClick".
我面临的问题是,当我点击第一列(检查一个)时,它onRowClick也会触发.在这种情况下,这肯定是一个问题:如果一行选中了检查,我只想取消选择它,则onRowClick突出显示行,这是我不想要的行为.
我试图oOnRowClick在其他三个内部定义事件rich:columns,但是我用这种方式实现的是什么都没有; 事件甚至没有触发,所以数据表没有onRowClick.
尝试通过bean创建逻辑也不起作用,因为当我输入onRowClick()方法时我不知道哪个列被推送.
我真的很绝望.任何帮助将不胜感激.