我正在尝试实现一个类来发现网络上的服务.我曾尝试使用Android的NSD,它确实发现服务很好,但它只支持16级及以上的API级别,而且我似乎无法检索服务信息中的txtRecord字段(由于某种原因它返回null).原来这是一个已知问题......
所以现在我正在尝试使用jmDNS,它似乎根本找不到服务.这是我的班级(我正在使用AndroidAnnotations框架)MDnsHelper:
@EBean
public class MDnsHelper implements ServiceListener {
public static final String SERVICE_TYPE = "_http._tcp.local";
Activity activity;
private JmDNS jmdns;
private MulticastLock multicastLock;
WifiManager wm;
InetAddress bindingAddress;
boolean isDiscovering;
public void init(Activity activity) {
this.activity = activity;
isDiscovering = false;
wm = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
multicastLock = wm.createMulticastLock(activity.getPackageName());
multicastLock.setReferenceCounted(false);
}
@Background
public void startDiscovery() {
if (isDiscovering)
return;
System.out.println("starting...");
multicastLock.acquire();
try {
System.out.println("creating jmdns");
jmdns = JmDNS.create();
System.out.println("jmdns created");
} catch (IOException e) {
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) BlueImp jQuery 文件上传 GitHub 项目已被标记为“此存储库已由所有者存档。它现在是只读的。”。
请参阅: https: //github.com/blueimp/jQuery-File-Upload
但开发商尚未做出任何解释或发帖。没有继任或连续性计划。开发者声明 Stack Overflow 是该插件的官方支持方式,所以我在这里发帖,因为我现在无法在 GitHub 上发帖询问其只读状态。任何人或开发人员的任何见解都会很棒,因为我们在 PrimeFaces 中大量使用此插件。
我是 Primefaces Extensions 项目的开发人员,我使用核心 Primefaces JS 函数来获取 DocumentViewer 和 CKEditor 组件的 Javascript 资源位置。getFacesResource ()函数位于 PrimeFaces core.js 中,如下所示:
/**
* Builds a resource URL for given parameters.
*
* @param {string} name The name of the resource. For example: primefaces.js
* @param {string} library The library of the resource. For example: primefaces
* @param {string} version The version of the library. For example: 5.1
* @returns {string} The resource URL.
*/
getFacesResource : function(name, library, version) {
// just get …Run Code Online (Sandbox Code Playgroud) JavaEE,JSF-2.3,Websocket,WebApplication,WildFly.
对于每个用户,将创建一个会话,在该会话中进行操作,授权,身份验证等.在15分钟不活动后,由于web.xml的设置,会话将自动销毁-
<session-config>
<session-timeout>15</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
在JSF-2.3中可用的WebSocket,所以我决定这样做ExitBean.java -
@Inject
@Push(channel = "exit")
PushContext push;
@PreDestroy
public void sessionTimeOut() {
push.send("exitEvent");
}
Run Code Online (Sandbox Code Playgroud)
在页面上,分别是exit.xhtml -
<h:form >
<f:websocket channel="exit" scope="session">
<f:ajax event="exitEvent" onevent="PF('dlg1').show()"/>
</f:websocket>
</h:form>
Run Code Online (Sandbox Code Playgroud)
在会话结束时,根据日志判断,该sessionTimeOut()方法仍然有效@PreDestroy,但页面上没有响应.
为了测试,我在exit.xhtml页面上放置了一个按钮,通过单击sessionTimeOut()调用该方法.单击此按钮时,事件 - "exitEvent"按预期执行,调用PrimeFaces脚本PF('dlg1').show(),该脚本显示一个对话框.
我怀疑websockets甚至比@Predestroy调用方法更早被杀死.
websocket还有另一种选择,它看起来像这样:
<h:form >
<f:websocket channel="exit" scope="session" onclose="PF('dlg1').show()"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
但它只在页面加载时才有效,并且对会话结束时没有反应.
两个问题:
我有一个 Web 应用程序,需要将 Java 文件复制到输出 Quarkus 应用程序中,因为我在网页中显示代码片段作为帮助。目前我能解决这个问题的唯一方法是compile在运行mvn compile quarkus:dev目标时始终调用。然而,这不是标准的,因为大多数 Quakrus 应用程序都是mvn quarkus:dev开箱即用的!
我的问题是如何附加到 Quarkus 插件生命周期?
我当前的复制资源仅在compile阶段中工作,似乎不在quarkus:dev模式下运行。
复制资源插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>copy-java-files</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<propertiesEncoding>UTF-8</propertiesEncoding>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/java</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当前的 Quarkus 插件:
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${quarkus.version}</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>build</goal>
<goal>generate-code</goal>
<goal>generate-code-tests</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
任何帮助我们的指导将不胜感激!
我已经<phase>为我的插件尝试了许多不同的属性,但它们似乎都没有在 Quarkus 生命周期中执行,而且我在 Quakrus 网站上找不到任何文档,如何执行此操作?
为了缩小范围,我们正在从Jboss 6 EAP(JSF 2.1)升级到Jboss 7 EAP(JSF 2.2)。我们的工作应用程序现在遇到OmniFaces ViewScoped bean问题。
版本:
我们有一个这样的数据表:
<p:dataTable id="tblLegalHolds" widgetVar="tableLegalHolds" var="row"
rowKey="#{row.id}" filterEvent="enter"
lazy="true"
value="#{bean.lazyDataModel}"
rows="15">
Run Code Online (Sandbox Code Playgroud)
注意:我们的bean是OmniFaces ViewScoped,此时我们的表工作正常!
问题: 接下来,我们添加一列,其中包含到新页面的导航,如下所示:
<p:column width="60" exportable="false">
<p:button value="Open" outcome="legal-hold-edit">
<f:param name="id" value="#{row.id}" />
</p:button>
</p:column>
Run Code Online (Sandbox Code Playgroud)
现在我们的bean立即被加载和卸载,如果我们执行HTML的查看源,我们将看到Omnifaces脚本被添加了两次,就像这样……
OmniFaces.Unload.init('f1c1ff81-c87f-4406-b98f-a3eaff977e96');
OmniFaces.Unload.init('45e7de9d-53c7-4426-a972-797c48c46733');
Run Code Online (Sandbox Code Playgroud)
我们在ViewScoped bean中添加了@PostConstruct,以证明它被两次调用。对于该导航,我们的faces-config.xml看起来像这样。
<navigation-case>
<from-outcome>legal-hold-edit</from-outcome>
<to-view-id>/legal/legal-hold-edit.xhtml</to-view-id>
<redirect include-view-params="true"/>
</navigation-case>
Run Code Online (Sandbox Code Playgroud)
现在有趣的是,如果我们删除faces-config.xml中的“ include-view-params”,就像下面的代码一样,一切将开始正常运行,则只创建了一次ViewScoped bean,并且仅向其中添加了1个OmniFaces.Unload.init脚本。页。
<navigation-case>
<from-outcome>legal-hold-edit</from-outcome>
<to-view-id>/legal/legal-hold-edit.xhtml</to-view-id>
<redirect/>
</navigation-case>
Run Code Online (Sandbox Code Playgroud)
另外要注意的是,我们的结果页使用o:viewparam接收如下参数:
<f:metadata>
<o:viewParam name="id" value="#{legalHoldForm.legalHold}" required="false" />
<f:event type="preInvokeAction" listener="#{controller.initializeViewLegalHold}" />
</f:metadata>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
我正在尝试使用 JSF 和 primefaces 实现一个简单的接口。我需要一个问题列表,对于每个问题,用户将能够在不同的选项之间进行选择。这些选项很长,我对单选按钮的对齐有问题。
其中一个问题的代码如下:
<?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"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<h:form>
<div class="ui-g">
<div class="ui-g-1"></div>
<div class="ui-g-10">
<p:panelGrid columns="1" layout="grid"
styleClass="showcase-text-align-center">
<h2>Domanda 1</h2>
<p:selectOneRadio id="domanda1" layout="pageDirection">
<f:selectItem itemLabel="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " itemValue="1" />
<f:selectItem itemLabel="Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex …Run Code Online (Sandbox Code Playgroud) 我正在检查以下问题: 如何将Webjars.org中的Font Awesome与JSF一起使用 ant此问题: PrimeFaces中的FontAwesome 及其答案/sf/answers/2314909341/
嗨,我想使用https://fontawesome.com/changelog/latest 5.5版本的新图标
在我的pom.xml档案专案中...
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.2</version>
</dependency>
<dependency>
<groupId>org.primefaces.extensions</groupId>
<artifactId>primefaces-extensions</artifactId>
<version>6.2</version>
</dependency>
<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.webjars/font-awesome -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>font-awesome</artifactId>
<version>5.5.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在我的web.xml档案中
<!-- Fontawesome -->
<context-param>
<param-name>primefaces.FONT_AWESOME</param-name>
<param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
在我的facelet .xhtml中
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template="/templates/template.xhtml">
<ui:define name="body">
<h:outputScript library="webjars" name="font-awesome/5.5.0/js/all.js"/>
...
<p:spacer width="10"/>6
<h:outputText styleClass="fas fas-map"/>7
<h:outputText styleClass="fa fa-venus-mars fa-icon-custom" />
<h:outputText styleClass="fa fa-female fa-icon-custom" />
<h:outputText styleClass="fa fa-male …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写 Selenium 测试,但问题是我了解到该页面是使用 PrimeFaces 生成的,因此元素 ID 会不时随机更改。不使用 ID 不是很可靠。有什么我可以做的吗?
primefaces ×6
jsf ×3
omnifaces ×2
android ×1
android-nsd ×1
blueimp ×1
css ×1
file-upload ×1
font-awesome ×1
icons ×1
javascript ×1
jmdns ×1
jquery ×1
jsf-2.2 ×1
jsf-2.3 ×1
maven ×1
mdns ×1
python ×1
quarkus ×1
selenium ×1
websocket ×1