我正在尝试将以下文本转换为Date但无法正确解析它.
String strDate = "Tue Mar 13 12:00:00 EST 2012";
try{
SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
//also tried SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm");
//as well as sd.setTimeZone(TimeZone.getDefault());
Date date = sd.parse(strDate);
}catch(Exception e)
{
e.printStack();
//fails with java.text.ParseException: Unparseable date: "Tue Mar 13 12:00:00 EST 2012"
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
有没有办法在 JSF2 组件中使用引导相关的标签?例如,我对使用引导预输入功能感兴趣,该功能需要类似的东西
<h:inputText id="typeahead" type="text" data-provide="typeahead"></h:inputText>
Run Code Online (Sandbox Code Playgroud)
但由于它data-provide不存在,所以h:inputText它被删除了,所以预输入功能显然不起作用。
我有以下代码和平:
<DIV>
<h:commandLink action="#{documentGen.generatePDF}"
target="_blank"
onclick="return checkSelected();">
<h:graphicImage url="/images/pdf.jpg"
styleClass="pdfimage" title="Click to show PDF"></h:graphicImage>
</h:commandLink>
</DIV>
Run Code Online (Sandbox Code Playgroud)
上面的内容放在一个表中,用户可以勾选复选框并单击上面的commandLink,这意味着打开一个新窗口并显示backbean生成的内容 #{documentGen.generatePDF}.
如果我不包括,这可以按预期工作onclick="return checkSelected();".如果我包含它然后从不调用backbean,而是我得到一个新窗口,它是当前的重复.
我需要这个javascript函数来检查用户是否至少选中了1复选框,否则显示警告.Javascript函数工作正常,如果在单击commandLink时没有勾选复选框,我会看到警报.
我的问题是,为什么它会onclick搞乱commandLink的作用?我究竟做错了什么?
更新:
在h:commandLink里面h:form.如上所述,上面的命令链接按预期工作,没有onclick=.....
为了测试,我将onclick上调用的javascript函数更改为:
function testFunc() {
alert("GOT Here!")
return ture;
}
Run Code Online (Sandbox Code Playgroud)
并在命令链接中单击以: onclick="return testFunc();"
结果是我收到警告"GOT Here!" 但和以前一样,新窗口是当前窗口的副本,并且不会调用backbean.删除onclick行会更正结果(但需要使用javascript函数来检查已选中的复选框).
在浏览器源视图中,没有onclik和onclick的commandlink之间的区别如下:
<a href="#" onclick="return oamSubmitForm('genView','genView:_idJsp33','_blank',[]);" id="genView:_idJsp33" target="_blank"><img src="/images/pdf.jpg" title="Click for Pdf Document" class="pdfimage"></a>
<a href="#" onclick="return testFunc();;return oamSubmitForm('genView','genView:_idJsp33','_blank',[]);" id="genView:_idJsp33" target="_blank"><img src="/images/pdf.jpg" title="Click for Pdf Document" class="pdfimage"></a>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.谢谢
我遇到以下情况:
场景:
在搜索时,支持bean会抛出异常,因为有很多null值.原因是,当他们按下"搜索"时,页面处于RESTORE_VIEW同步状态.
我尝试在页面上禁用缓存,强制用户刷新后退按钮上的页面,但是很多用户抱怨"为什么我不能使用后退按钮,我之前可以做到!" 由于他们认为应用程序在"确认表单重新提交"页面chrome/IE/Firefox show中崩溃,导致帮助台门票,因此管理人员希望我寻找替代方案.
我的问题:
可以检测RESTORE_VIEW的当前Phase_ID,而不是在此阶段进行任何处理以避免异常,但仅此一点,只需重新调整即可为用户提供部分页面视图.是否可以RENDER_RESPONSE在此方案中放入页面然后进行处理?这应该刷新页面.
由于推荐(或普通/良好)实用是禁用动态页面上的缓存,我已经这样做了,并且必须重新教育顽固的用户.
但是我有以下问题.
当按下具有禁用缓存的页面上的"返回"按钮时,浏览器会显示"确认表单重新提交"(chrome),用户可以按Refresh / F5或Enter键.
如果Refresh/ F5是动作,一切都可以,我检测到RESTORE_VIEW相位并避免在该阶段中进行任何处理并让处理在RENDER_RESPONSE阶段完成.但是,如果Enter按下,则PhaseID处于,RENDER_RESPONSE(6)但是几个下拉控件的值为null,这会导致页面失败.所以我进行检查以检测这些情况并显示FaceMessage以告诉用户刷新页面.
问题是,我可以强制页面刷新而不是强制用户这样做吗?此页面的导航案例格式为:
<navigation-rule>
<navigation-case>
<from-outcome>/app/ord/r1</from-outcome>
<to-view-id>/jsp/ordersHistory.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Run Code Online (Sandbox Code Playgroud)
我已经看到在线代码片段faces-redirect=true用于强制重新加载页面,但我无法让它工作!有什么建议?