小编ke3*_*pup的帖子

Java String to Date Conversion会抛出无法解析的日期

我正在尝试将以下文本转换为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)

我究竟做错了什么?

java

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

在 JSF2 h:inputText 组件中使用 bootstrap 相关标签

有没有办法在 JSF2 组件中使用引导相关的标签?例如,我对使用引导预输入功能感兴趣,该功能需要类似的东西

<h:inputText id="typeahead" type="text" data-provide="typeahead"></h:inputText>
Run Code Online (Sandbox Code Playgroud)

但由于它data-provide不存在,所以h:inputText它被删除了,所以预输入功能显然不起作用。

jsf-2 twitter-bootstrap

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

h:commandLink和onclick Javascript函数

我有以下代码和平:

<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)

任何帮助,将不胜感激.谢谢

jsf seam

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

处理后退按钮和生成的Phase_ID

我遇到以下情况:

  1. JSF(MyFaces 2.1.7和RichFaces 3.3.3)
  2. 会话Scoped Bean TEST_PAGE
  3. 将使用BACK按钮结束的用户
  4. 服务器上的状态保存

场景:

  • 用户单击链接以导航到具有Session Scoped bean的页面(TEST_PAGE)
  • 用户单击另一个链接
  • 用户按下brwoser的按钮,将它们放回TEST_PAGE
  • 用户尝试在此页面中搜索

在搜索时,支持bean会抛出异常,因为有很多null值.原因是,当他们按下"搜索"时,页面处于RESTORE_VIEW同步状态.

我尝试在页面上禁用缓存,强制用户刷新后退按钮上的页面,但是很多用户抱怨"为什么我不能使用后退按钮,我之前可以做到!" 由于他们认为应用程序在"确认表单重新提交"页面chrome/IE/Firefox show中崩溃,导致帮助台门票,因此管理人员希望我寻找替代方案.

我的问题:

可以检测RESTORE_VIEW的当前Phase_ID,而不是在此阶段进行任何处理以避免异常,但仅此一点,只需重新调整即可为用户提供部分页面视图.是否可以RENDER_RESPONSE在此方案中放入页面然后进行处理?这应该刷新页面.

问题第2部分

由于推荐(或普通/良好)实用是禁用动态页面上的缓存,我已经这样做了,并且必须重新教育顽固的用户.

但是我有以下问题.

当按下具有禁用缓存的页面上的"返回"按钮时,浏览器会显示"确认表单重新提交"(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用于强制重新加载页面,但我无法让它工作!有什么建议?

jsf jsf-2

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

标签 统计

jsf ×2

jsf-2 ×2

java ×1

seam ×1

twitter-bootstrap ×1