我在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" /> …我有
<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>
当我点击"my_fake_ajax_link"时,我必须在"删除"链接上单击两次.这只是一个例子.我没有这个真实案例.我在页面上有多个表单,我不能只在一个表单中添加所有表单.
我检查了问题是什么,它是:
mydiv使用ajax 进行刷新.如何添加ViewState?如何在不使用一个表单的情况下使其工作?这看起来像是一个JSF错误.我不想自动刷新该div
jQuery("#mydiv").load(document.location.href);
但在最坏的情况下,我会尽可能的.
我正在尝试在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 …我的问题是这个问题的扩展(使用 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();
}
 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");
这个测试用例的结果是 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>
我想制作一个使用ajax(所有ajax)的网页。我的意思是……每当您单击链接(我指的是 < h:outputLink ...> )以使用来自另一个链接的数据更改某个 div 时。
例如:
<h:outputLink value="/page.jsf" onclick="myfunction(this); return false;">
    My page
</h:outputLink>
page.jsf 是一个普通的 jsf 页面......使用页面 layout.xhtml 显示,如:
<ui:composition template="/layout.xhtml">
    <ui:define name="main">
         //my content here
    </ui:define>
</ui:composition>
这可能吗?这可能吗,使用 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'], ',');
  }
}
结果是:天空,地球,宇宙,地球,宇宙
这里结果显示两次看到宇宙天空重复,我想显示结果只有一个.
有什么想法吗?
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