小编Hat*_*mam的帖子

(0xE8008018):用于签署可执行文件的标识不再有效

我正在尝试在Xcode上调试我的应用程序,我遇到以下错误:

The identity used to sign the executable is no longer valid.

Please verify that your device’s clock is properly set, and that your signing certificate is not expired.

(0xE8008018).
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在我知道关于这个问题有很多问题,我已经尝试了一切可能的方法来解决它,到目前为止我尝试过的(没有用):

  • 有人建议重新启动Xcode.
  • 刷新帐户.
  • 从钥匙串中删除所有证书.
  • 撤销会员中心的所有证书.
  • 手动安装证书.
  • 检查我的设备时钟(显然)
  • 删除Xcode(不同)并重新安装.
  • 检查我的项目构建配置,并确保选择了开发人员帐户.
  • 检查了我的帐户到期日期(5天前更新)
  • 检查我是否必须接受一些条款和条款(无)
  • 禁用我在会员资料中的设备
  • 在多个iPhone上测试(相同的结果)
  • 检查出一个稳定的git标签/分支(我认为该项目可能也是完全损坏的)

我担心这可能是苹果的临时问题,或Xcode中的一个错误,虽然它在我的iMac上工作了几个小时,当我切换到MacBook Pro我遇到了这个问题时(我总是这样做没有问题)所有).

运行:

  • OSX Yosemite 10.10.4(14E46)
  • Xcode 6.4

xcode ios

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

JSF条件包含,因为在视图中已找到组件ID

我知道我们不能重复在同一个视图树中我们拥有的任何组件的ID.

我有一个页面,其中包含某些条件的其他页面像这样......

<h:panelGroup rendered="#{bean.insertMode == 'SINGLE'}">
   <ui:include src="_single.xhtml" />
</h:panelGroup> 
<h:panelGroup rendered="#{bean.insertMode == 'DOUBLE'}">
   <ui:include src="_double.xhtml" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

现在在这些页面中,我有"几乎"相同的组件层次结构(复杂)具有不同的操作行为(不仅方法调用,还有视图),例如:

_single.xhtml

<p:inputText id="fieldID" value="#{bean.value}" />
<p:commandLink actionListener="#{bean.singleAction()}" />
Run Code Online (Sandbox Code Playgroud)

_double.xhtml

<p:inputText id="fieldID" value="#{bean.value}" />
<p:commandLink actionListener="#{bean.doubleAction()}" />
Run Code Online (Sandbox Code Playgroud)

我的小例子工作正常,并按照预期渲染,但我得到了

java.lang.IllegalStateException: Component ID fieldID has already been found in the view.

我知道JSF会处理整个页面,即使它们没有被包含在内,这就是我得到这个例外的原因.

任何聪明的方法来解决这个问题,而无需更改包含页面内的组件的ID(虽然它的工作原理,但异常是烦人的,似乎有些不对劲).

我也不想用一些具有不同ID的容器组件来包装每个页面,因此它们将具有不同的FULL ID,如formId:fieldID,因为母版页也指这些组件中的这些组件!

jsf conditional rendered-attribute jsf-2 uiinclude

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

PrimeFaces Spinner具有德语区域设置

在Java Web项目中,我们使用PrimeFaces 4.0作为JSF扩展.现在我们遇到了PrimeFaces中Spinner(p:spinner)组件的问题.我们将微调器嵌入到我们自己的自定义标签中,以设置一些默认值,例如stepFactor和locale.JSF标记的主体如下所示:

    <p:spinner id="#{id}" value="#{value}" min="#{min}" max="#{max}" stepFactor="0.1" size="5" onchange="#{onchange}" >
        <f:convertNumber pattern="#0.00" locale="de_DE"/>
    </p:spinner>
Run Code Online (Sandbox Code Playgroud)

这适用于组件的绑定和呈现.在下面的屏幕截图中,您会看到一个float 2.6f,它已在"de_DE"语言环境中设置并正确格式化(使用逗号而不是点作为小数分隔符).

渲染页面后的屏幕截图

但是,当用户使用微调器按钮更改值时,格式化立即出错.该值甚至从组件中解析错误.在下一个屏幕截图中,一旦我们单击"向上"按钮,您就可以看到完全相同的微调器.实际上应该在组件中显示值"2,70".

按下

以前有其他人有类似的问题吗?

是否有一个标准的修复程序来处理我们可以在这里应用的p:spinner组件,或者我们真的需要深入了解PrimeFaces JS库并自行解决这个问题吗?

javascript jsf primefaces jsf-2

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

检查PrimeFaces widgetVar是否存在

我有一个Primefaces commandButton,它在onComplete中调用一个数据表过滤器.数据表由widgetVar引用:

<p:commandButton id="addFishBtn" 
                    title="Add Fish"
                    update="fishForm:FishTbl"
                    action="#{backingBean.addFish()}" 
                    oncomplete="fishTable.filter()"/>
Run Code Online (Sandbox Code Playgroud)

问题是,按下此按钮时,fishTable并不总是存在.它不存在,应用程序卡住了.我从其他SO问题中尝试过类似的东西:

oncomplete="if(typeof(fishTable) != 'undefined') {fishTable.filter()}"
Run Code Online (Sandbox Code Playgroud)

但它似乎没有做任何事情.有没有正确的方法来检查widgetVar当前是否有任何值?
谢谢!

javascript jsf primefaces

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

triggerChange()函数在JSF中不起作用?

我有一个特定的要求,我必须更新a dataTableonchange事件,selectOneMenu但似乎dataTable没有得到更新.我试过使用triggerChange()功能,没有运气.请找到我尝试过的以下代码.

XHTML

<p:selectOneMenu id="id" style="width:250px" 
                 value="#{priceCharterMBean.traffic.id}"
                 required="true"
                 requiredMessage="Traffic is required"
                 filter="true"
                 filterMatchMode="startsWith"
                 widgetVar="w_menu"
                 onchange="updateTable();">
  <p:ajax event="change" process="@this" 
          listener="#{priceCharterMBean.loadTEI}"
          update="aTEModelList"
          immediate="true"
          partialSubmit="true" />
  <f:selectItem itemLabel="Select" itemValue=""
                noSelectionOption="true" />
  <f:selectItems value="#{priceCharterMBean.trafficModelList}"
                 var="traffic" itemLabel="#{traffic.loadTrafficList}"
                 itemValue="#{traffic.id}" />
</p:selectOneMenu>

<p:dataTable style="width:350px" id="aTEModelList" var="aTEModelList" value="#{priceCharterMBean.aTEModelList}" rowKey="#{aTEModelList.id}">
  <p:column style="display: none">
    <f:facet name="header">
      <h:outputText value="Expense Id" />
    </f:facet>
    <h:outputText id="expId" value="#{aTEModelList.id}" />
  </p:column>
  <p:column>
    <f:facet name="header">
      <h:outputText value="Expense Short Description" title="#{text.expenseshortdescription}" />
    </f:facet>
    <h:outputText id="expenseShortDesc" value="#{aTEModelList.expenseShortDescription}" />
  </p:column>
  <p:column>
    <f:facet …
Run Code Online (Sandbox Code Playgroud)

javascript jsf primefaces jsf-2

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

如何找到widgetVar?

如果我有一个primefaces组件,比如

<p:selectOneMenu id="myComponent">
...
</p:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

在html中,它将生成如下内容:

<div id="myFormName:myComponent" widgetVar="lollipop">
...A lot of things in here...
</div>
<script id="myFormName:myComponent_s">
   $(function(){PrimeFaces.cw('SelectOneMenu','lollipop',.......
</script>
Run Code Online (Sandbox Code Playgroud)

在脚本标记内,您可以注意到窗口小部件的名称(如果我不在组件中提供它,它将被生成).我想知道如何获取widget var元素,或者如果这不可能,我怎么能得到那个""标记,这样我才能得到这个widget var的名字.

------编辑------我会试着解释为什么我需要这个.我有这个功能:

function simulaTabManoBrow(event){
    var focusedComponent=document.activeElement;
    if(event.keyCode==13){
        //Cancel th edefault enter event(submit the form)
        event.preventDefault();
        event.stopPropagation();
        event.returnValue = false;
        event.cancelBubble = true;
        if((focusedComponent.tagName.toLowerCase()=="input" && focusedComponent.type.toLowerCase()=="button") || focusedComponent.tagName.toLowerCase()=="button"){
            //If the focused component is a button, click the button.
            focusedComponent.click();
        }else{
            //Press the tab key programatically
            $.emulateTab();
            verifyOneMenu(campoFocado);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此函数在body的onkeydown事件上执行.这样做的目的是通过tab键替换enter键的默认行为.唯一的问题是,当焦点组件是selectOneMenu并且用户点击进入时,它正确地表现得像tab键,但之前聚焦的selectOneMenu被打开(因为这是组件的默认行为).

所以,我想要做的是调用之前聚焦的组件的selectOneMenu小部件var的close()方法.

javascript primefaces jsf-2

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

关于JSF2和JavaScript的警告 - JSF1064:无法找到或提供资源

任何人都可以告诉我在将JavaScript和Css文件连接到JSF .xhtml文件时我做错了什么.在部署期间,我有以下警告:

警告[javax.enterprise.resource.webcontainer.jsf.application](http-/127.0.0.1:8080-1)JSF1064:无法从库,css中查找或提供资源styles.css.

警告[javax.enterprise.resource.webcontainer.jsf.application](http-/127.0.0.1:8080-1)JSF1064:无法从库,javascript查找或提供资源checkPassword.js.

index.xhml代码:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
    <title>#{msgs.windowTitle}</title>

    <h:outputStylesheet library="css" name="styles.css"/>
    <h:outputScript library="javascript" name="checkPassword.js"/>

    </h:head>
    <h:body>
        <h:form>
            <h:panelGrid columns="2" columnClasses="evenColumns, oddColumns">
                #{msgs.namePrompt}
                <h:inputText/>
                #{msgs.passwordPrompt}
                <h:inputSecret id="password"/>
                #{msgs.confirmPasswordPrompt}
                <h:inputSecret id="passwordConfirm"/>
            </h:panelGrid>
    <h:commandButton type="button" value="Submit Form"
                     onclick="checkPassword(this.form)"/>
        </h:form>
    </h:body>
    </html>
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript css jsf jsf-2

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

从4.0升级到Primefaces 5.1后,未呈现正文属性(onkeydown,onkeyup ...)

我已经设置了一个具有以下依赖项的简单maven项目:

<dependencies>
   <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.faces</artifactId>
      <version>2.2.2</version>
   </dependency>
   <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
   </dependency>
   <dependency>
      <groupId>javax.el</groupId>
      <artifactId>javax.el-api</artifactId>
      <version>3.0.1-b04</version>
      <scope>provided</scope>
   </dependency>
   <dependency>
      <groupId>javax.servlet.jsp.jstl</groupId>
      <artifactId>jstl-api</artifactId>
      <version>1.2</version>
   </dependency>

   <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>4.3.6.Final</version>
   </dependency>

   <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-c3p0</artifactId>
      <version>4.3.6.Final</version>
   </dependency>

   <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.1.2.Final</version>
   </dependency>

   <dependency>
      <groupId>org.primefaces</groupId>
      <artifactId>primefaces</artifactId>
      <version>5.1</version>
   </dependency>

</dependencies>
Run Code Online (Sandbox Code Playgroud)

而这个页面:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:body onkeydown="alert('You pressed some key!')">
    <h:outputLabel value="Hello, young fellows!"/>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是生成的html,注意body标签没有方法:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html …
Run Code Online (Sandbox Code Playgroud)

jsf primefaces

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

Primefaces ColourPicker,如何获取ajax事件的变化

我希望从 Primefaces ColourPicker 中选择的颜色在更改时发送到我的后端。

但这似乎不受支持。

  <p:colorPicker value="#{colorView.colorPopup}" />
Run Code Online (Sandbox Code Playgroud)

我可以看到它会在提交页面时提交值。

  <p:colorPicker value="#{colorView.colorPopup}" />
  <p:commandButton value="Submit" oncomplete="PF('dlg').show();" update="grid" />
Run Code Online (Sandbox Code Playgroud)

即使是一些被调用的 Javascript 也会很棒。


更新:

我希望支持 bean 在颜色更改时更新,而不仅仅是在我提交表单时。

这样做的主要原因是我在页面上有几个颜色选择器并且提交了表单我不知道哪个值来自哪个颜色选择器。

javascript jsf primefaces jsf-2

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

使用额外的inputText上传多个文件

我需要实现以下内容:

  1. 以ajax样式上传多个文件(无需刷新整个页面)
  2. 每个文件的描述字段
  3. 它必须使用JSF 2.0完成

任何组合中的3个要求中的2个都没有问题.多个fileUpload与JSF 2.0 = PrimeFaces,多个文件上传+描述是可能的JSF 2.2,因为它有本机上传元素(我想它可以是ajaxed但没有检查它,因为我不能使用它),但当我得到所有这三个要求一起被卡住了.在PrimeFaces上p:fileUpload没有描述字段,其简单模式不支持ajax.JSF 2.0没有本机fileUpload组件.我可以将描述字段与PrimeFaces绑定,p:fileUpload但是我无法阻止用户选择多个文件,这会导致少数文件与一个描述相关联.

那么,是否可以使用PrimeFaces和JSF 2.0中的描述字段以ajax样式进行多个文件上传?

jsf file-upload primefaces

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