Mojarra与Sun的JSF参考实现有何不同?
它只是一个更新的版本?它只是一个重命名?
我希望在.NET(C#)表单上绘制音乐人员.我使用的是Microsoft Visual C#2010 Express.我想知道是否有人知道现有代码或现有的免费.NET库可以帮助解决这个问题.我正在考虑绘制高音和低音谱号的工作人员,并在工作人员的某些地方添加四分音符.我正在为我的儿子使用C#制作钢琴测试器应用程序.如果我自己编写代码,我可以直接覆盖onPaint方法.但我想我会看到是否有人看到一些免费的代码或库可以让我开始.
我使用的是Primefaces 2.3.0和JSF2.0.
我喜欢Primefaces p:messages给我的html输出.但是由于现有的设计,我想创建html而不需要使用添加消息FacesContext.getCurrentInstance().addMessage.
基本上,我想做这样的事情:
<p:messages value="test"/>
Run Code Online (Sandbox Code Playgroud)
我意识到可能不会使用p:消息,但现有的标签只输出与p:消息输出非常相似的东西.
我希望可能有另一个组件p:messages正在使用.
谢谢你的任何想法.
我能够成功地使用我的应用程序中的模板:
<ui:decorate template="/WEB-INF/templates/mytemplate.xhtml">
Run Code Online (Sandbox Code Playgroud)
我还可以移动模板/META-INF/templates/mytemplate.xhtml一的JAR和得到这个工作:
<ui:decorate template="/templates/mytemplate.xhtml">
Run Code Online (Sandbox Code Playgroud)
我实际上想把这个文件放到文件系统(或数据库)上.我怎样才能做到这一点?我发现很多相关的东西com.sun.facelets.impl.DefaultResourceResolver,但我认为这实际上与覆盖模板的服务有关.它不是尝试解析URL,它只是试图以某种方式在类路径上获取文件.
下面的 JavaScript 代码有两个步骤。
第 1 步:转到 .pdf、.doc、.exe 或非 html 本机的文件。如果 location.href 已占据浏览器窗口,则无需执行步骤 2。(PDF 通常占据浏览器窗口)。大多数其他事情都会启动下载管理器进程。比如.exe。但有些内容(例如 Word 文档)可以下载或直接显示在浏览器窗口中,具体取决于浏览器设置。我希望它做 hef.location 让它做的事情。
第 2 步:但是,如果在该过程完成后正在下载 .exe 等文件,则转到主页。
或者在步骤 1 和步骤 2 之间等待 5 秒的解决方案似乎在大多数情况下都有效。但在较慢的连接上,它并不总是有效。然后它会在没有完成第一个 href.location 调用的情况下进入主页,并且他们永远不会看到 PDF,而只会看到主页。
仅供参考...我将它们包装在 setTimeOut 中的原因与此 Firefox 问题有关。 堆栈溢出:864633 分配到文档位置 href-无破坏历史记录
我的问题: 有没有办法知道 location.href 进程何时完成?
<script language="JavaScript"><!--
function windowOnLoad() {
setTimeout(function(){
location.href='/someurl/something.pdf'; //sometimes this is .doc file
},0);
setTimeout(function(){
location.href='/homepage';
},5000);
return false;
}
//-->
</script>
Run Code Online (Sandbox Code Playgroud) 我在我的JSF2应用程序中为我的一些页面使用了primefaces.我想控制页面从哪里获取jquery.js.有没有办法在faces-config或web.xml中指定不添加JQuery javascript库.
例如,不要添加:
<script type="text/javascript" src="/myappcontextroot/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces"></script>
Run Code Online (Sandbox Code Playgroud)
我更喜欢页面输出类似于:
<script type="text/javascript" src="http://mydomain.com/jquery/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
或者在需要jquery库时不输出任何内容.(我将手动将上面的内容添加到页面中.)
这甚至可能吗?如果是这样,怎么样?
我找不到说明 RewriteRule 中标志顺序的文档。我不认为它,但想得到确认。
这两个是等价的吗?
RewriteRule ^/test(.*) https://example.com/sites/test$1 [NC,R,L,NE]
RewriteRule ^/test(.*) https://example.com/sites/test$1 [NC,NE,R,L]
Run Code Online (Sandbox Code Playgroud) 这感觉应该是一个简单的.如何获取不同列中最新的3个日期
DROP TABLE #dates
CREATE TABLE #dates (mykey CHAR(10), date1 DATETIME, date2 DATETIME, date3 DATETIME)
INSERT #dates VALUES ('Key1', '1/1/2015', '2/1/2015', '3/1/2105')
INSERT #dates VALUES ('Key2', '1/2/2015', '4/2/2015', '3/2/2105')
INSERT #dates VALUES ('Key3', '1/3/2016', '4/3/2015', '3/3/2105')
select mykey, ?? AS 'Latest Date' from #dates
Run Code Online (Sandbox Code Playgroud)
我希望结果如下:
mykey Latest Date
Key1 2105-03-01 00:00:00.000
Key2 2015-04-02 00:00:00.000
Key3 2016-01-03 00:00:00.000
Run Code Online (Sandbox Code Playgroud) 我发现 IE6 和 Firefox 7 之间的结果不同。我认为对于不同的浏览器,差异可能不会那么大,因为 IE6 的大部分使用 ActiveX 控件,而其他所有内容都使用 XMLHttpRequest。我相信 XMLHttpRequest 在 IE7 之前并不是原生的。
在 IE6 ActiveXObject 和 Firefox 7 中似乎是错误的。但我似乎找不到文档。
// one of these lines gets called - the first successful one
obj = new XMLHttpRequest();
obj = new ActiveXObject("Msxml2.XMLHTTP.3.0");
obj = new ActiveXObject("Msxml2.XMLHTTP");
obj = new ActiveXObject("Microsoft.XMLHTTP");
// now later the code makes this call
obj.open("GET",url);
// notice how the third parameter [async] is not assigned
Run Code Online (Sandbox Code Playgroud)
我的问题是在上述不同场景下 async 属性的默认值是什么?
我有一个看起来像这样的过滤器:
<filter>
<filter-name>TestFilter</filter-name>
<filter-class>org.TestFilter</filter-class>
<init-param>
<param-name>timeout</param-name>
<param-value>30</param-value>
</init-param>
</filter>
Run Code Online (Sandbox Code Playgroud)
因为我们正在谈论ServletFilter和Servlets.基本上,我已经在我的servlet中并执行了doFilter的第一部分.所以容器必须知道init参数.我没有权限更改Filter类.
是否可以在给定HttpServletRequest对象的情况下获取init-parameter值?
我能想到的唯一解决方案是将web.xml作为资源读取并尝试手动查找值.但感觉有更好的解决方案.
我有一个页面说: /myapp/test.jsp?queryString=Y.过滤器需要重定向到当前页面.它应该转到/myapp/test.jsp (没有查询字符串).以下似乎将它带到了上下文根: / myapp.我在WAS6.1中运行.
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) req;
HttpServletResponse httpResp = (HttpServletResponse) resp;
{
boolean blnNeedToRedirect = true;
if (blnNeedToRedirect) {
httpResp.sendRedirect(".");
return;
}
chain.doFilter(req, resp);
}
Run Code Online (Sandbox Code Playgroud) 我知道如何从facelets写出单独的cookie:
JSF:
<h:outputText value="#{facesContext.externalContext.requestCookieMap['TESTCOOKIE'].value}" />
Run Code Online (Sandbox Code Playgroud)
输出:
MyCookieValue
我已经能够写出地图,但输出不是值,而是对值的引用.
JSF:
<h:outputText value="#{facesContext.externalContext.requestCookieMap}" />
Run Code Online (Sandbox Code Playgroud)
输出:
{DEFAULTUSERNAME=javax.servlet.http.Cookie@36a236a2,TESTCOOKIE=javax.servlet.http.Cookie@36b436b4,JSESSIONID=javax.servlet.http.Cookie@36d836d8}
我在系统中得到以下消息:" FacesMessage已被排队...... ".
使用Sun的JavaServer Faces实现(1.2_07-b03-FCS)的解决方案是将其添加到web.xml:
<context-param>
<description>
Set to true to disable the following warning message:
FacesMessage(s) have been enqueued, but may not have been displayed
</description>
<param-name>com.ibm.ws.jsf.disableEnqueuedMessagesWarning</param-name>
<param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,该解决方案不适用于我使用 Mojarra(1.2_15-b01-FCS)的实现.
该文档说我只需要更改RenderResponsePhase的记录器.
Faces Message(s)已被编码...
从本质上讲,我想我要问的是我需要为RenderResponsePhase配置什么是logger类.