我在Eclipse中使用Eclipse Maven(m2e),我正在运行我的项目:
我pom.xml看起来像这样:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ro.project</groupId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>ro.project</name>
<properties>
<org.springframework.version>3.1.1.RELEASE</org.springframework.version>
<org.hibernate.version>4.1.0.Final</org.hibernate.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>ro.project.ProjectServer</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.7.0_02</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
<executions>
<execution>
<id>ant-magic</id>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<property name="compile_classpath" refid="maven.compile.classpath" />
<property name="runtime_classpath" refid="maven.runtime.classpath" />
<property name="test_classpath" refid="maven.test.classpath" />
<property name="plugin_classpath" refid="maven.plugin.classpath" />
<ant antfile="${basedir}/clientExport.xml" target="export-all" /> …Run Code Online (Sandbox Code Playgroud) 我有
<h:form>
<h:commandLink action="#{my_fake_ajax_link}">
<h:outputText value="Link" />
<f:ajax render=":mydiv" />
</h:commandLink>
</h:form>
<h:panelGroup layout="block" id="mydiv">
<h:form>
<h:commandLink action="#{mybean.delete(0)}">
<h:outputText value="Here" />
<f:ajax render="@form" />
</h:commandLink>
</h:form>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
当我点击"my_fake_ajax_link"时,我必须在"删除"链接上单击两次.这只是一个例子.我没有这个真实案例.我在页面上有多个表单,我不能只在一个表单中添加所有表单.
我检查了问题是什么,它是:
mydiv使用ajax 进行刷新.如何添加ViewState?如何在不使用一个表单的情况下使其工作?这看起来像是一个JSF错误.我不想自动刷新该div
jQuery("#mydiv").load(document.location.href);
Run Code Online (Sandbox Code Playgroud)
但在最坏的情况下,我会尽可能的.
我正在尝试在Eclipse RCP/RAP应用程序中添加AspectJ.
我一步一步地做了这些人说:链接到这里(除了创建一个新平台,我在我的平台上添加了我自己的库).
但问题是它仍然无法正常工作...我收到此错误:
osgi> !SESSION 2012-03-18 02:16:54.354 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_02
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments: -dev file:/home/alexandru/workspaces/Java-RCP-RAP/project/.metadata/.plugins/org.eclipse.pde.core/RAP Application/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog -console -data /home/alexandru/workspaces/Java-RCP-RAP/project/.metadata/.plugins/org.eclipse.rap.ui.launch/RAPApplication
!ENTRY org.eclipse.osgi 4 0 2012-03-18 02:16:54.960
!MESSAGE Bundle org.eclipse.equinox.weaving.hook not found.
java.lang.ClassNotFoundException: org.aspectj.weaver.loadtime.definition.Definition
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.eclipse.equinox.weaving.aspectj.AspectJWeavingActivator.start(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at …Run Code Online (Sandbox Code Playgroud) 我的问题是这个问题的扩展(使用 nbconvert html 导出时结合“toc”和“隐藏输入”)。建议的解决方案适用于 Win 10(Anaconda、Jupyter 笔记本),但图像保存在单独的目录中。
我想将图像嵌入 html 中,这样我就可以自己分享它。我怎样才能做到这一点?
是否可以在无状态bean中访问有状态会话bean?
我的问题是我有一个名为User的会话bean,我想在无状态bean中访问用户信息...
我这样想:
@Stateless
public class OfferManagerBean implements OfferManagerLocal, OfferManager
{
@Resource
private SessionContext context;
@EJB
private ro.project.ejb.interfaces.User user;
public String getUsername()
{
user = (ro.project.ejb.interfaces.User) context.lookup("java:global/project/projectEJB/User!ro.project.ejb.interfaces.User");
return user.getUsername();
}
Run Code Online (Sandbox Code Playgroud)
User user = (User) ctx.lookup("java:global/project/projectEJB/User!ro.project.ejb.interfaces.User");
user.setUsername("Alex");
OfferManager offerManager = (OfferManager) ctx.lookup("java:global/project/projectEJB/OfferManagerBean!ro.project.ejb.interfaces.OfferManager");
assertEquals(offerManager.getUsername(), "Alex");
Run Code Online (Sandbox Code Playgroud)
这个测试用例的结果是 java.lang.AssertionError: expected:<null> but was:<Alex>
它失败..似乎我如何请求有状态的bean返回一个新实例...
我问的是这个人问的几乎一样的东西:rmi ejb调用中可重用登录会话的概念
我想这样做但不是JAAS ...
先感谢您
如何检查用户是否使用jsf登录?
这就是我这样做而且它不起作用:
<ui:fragment rendered="#{!request.getUserPrincipal().getName().equalsIgnoreCase('anonymous')}">
<h:outputLink value="logout">
<h:outputText value="Logout" />
</h:outputLink>
</ui:fragment>
Run Code Online (Sandbox Code Playgroud) 我想制作一个使用ajax(所有ajax)的网页。我的意思是……每当您单击链接(我指的是 < h:outputLink ...> )以使用来自另一个链接的数据更改某个 div 时。
例如:
<h:outputLink value="/page.jsf" onclick="myfunction(this); return false;">
My page
</h:outputLink>
Run Code Online (Sandbox Code Playgroud)
page.jsf 是一个普通的 jsf 页面......使用页面 layout.xhtml 显示,如:
<ui:composition template="/layout.xhtml">
<ui:define name="main">
//my content here
</ui:define>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)
这可能吗?这可能吗,使用 servlet 只从特定的 jsf 中获取片段?
我的最后一个解决方案是使用 jquery.load 函数...
问候
我有兴趣在我的WAR中添加一个OSGI容器,但我找不到有关如何执行此操作的教程或文档.我找到了一些根本没用的东西.我对Felix实现和Atlassian实现很感兴趣.
我愿意这样做,以便我的战争接受插件,我可以动态扩展我的Web应用程序,并将其部署到任何Web服务器.
任何指向文档的链接?任何帮助表示赞赏.
我有一个PHP代码
<?php
if(!empty($_POST['invite'])) {
foreach($_POST['invite'] as $check) {
echo implode($_POST['invite'], ',');
}
}
Run Code Online (Sandbox Code Playgroud)
结果是:天空,地球,宇宙,地球,宇宙
这里结果显示两次看到宇宙天空重复,我想显示结果只有一个.
有什么想法吗?
java ×4
ajax ×2
java-ee ×2
jsf ×2
jsf-2 ×2
osgi ×2
aspectj ×1
dependencies ×1
eclipse-rcp ×1
ejb-3.0 ×1
foreach ×1
forms ×1
glassfish-3 ×1
html ×1
jakarta-ee ×1
javascript ×1
m2eclipse ×1
maven ×1
maven-3 ×1
nbconvert ×1
osgi-bundle ×1
php ×1
python-3.7 ×1
viewstate ×1
war ×1