有没有人使用,实现,知道或只是听说过任何图形(特别是RDF)到java的对象映射框架.
我们目前正在评估框架.到目前为止,我们有:
我有第二页p:dataTable.左边主要用于选择
<p:dataTable id="leftTable" var="item" value="#{bean.items}"
selection="#{bean.item}" selectionMode="single">
<p:ajax event="rowSelect" update=":rightTable" listener="#{bean.select}"/>
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
这很简单,工作正常.所述rightTable是一个更复杂的一个,这是一个简化的例子:
<p:dataTable id="rightTable" var="row" value="#{bean.rows}">
<p:columns var="col" value="#{bean.cols}">
<h:outputText value="#{bean.map[row.id][col.id]}"/>
</p:columns>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
嗯,这也很好.现在我实现了一个composite component替换leftTable.此组件还具有selection和select属性,和一般的作品,太.p:dataTable调用与from相同的方法,并设置正确的项目.
但是,这真是一件令人讨厌的事情:如果我使用自定义组件,那么第一个单元格(第0列,第0行)中的值总是如此null.这些值来自a Map<Long,Map<Long,String>>,我验证了在row.id,col.id调用方法后设置特定值.
我对这个问题完全无能为力,并期望回答这个问题真的很难,如果有人能帮我更详细地调试这个问题,我真的很感激.
Upate 1:根据要求我检查了#{row.id},#{col.id}:
95,626 | 95,528
96,527 | 96,528
97,527 | 97,528
Run Code Online (Sandbox Code Playgroud)
在第一个单元格中,col.id是错误的.它应该527是实际的626(它是前一个请求的值).为什么会这样?我怎样才能得到正确的价值? …
我有一个包含许多最终成员的类,可以使用两个构造函数之一进行实例化.构造函数共享一些代码,这些代码存储在第三个构造函数中.
// SubTypeOne and SubTypeTwo both extend SuperType
public class MyClass {
private final SomeType one;
private final SuperType two;
private MyClass(SomeType commonArg) {
one = commonArg;
}
public MyClass(SomeType commonArg, int intIn) {
this(commonArg);
two = new SubTypeOne(intIn);
}
public MyClass(SomeType commonArg, String stringIn) {
this(commonArg);
two = new SubTypeTwo(stringIn);
}
Run Code Online (Sandbox Code Playgroud)
问题是这段代码没有编译:Variable 'two' might not have been initialized.有人可能从MyClass中调用第一个构造函数,然后新对象没有"两个"字段集.
那么在这种情况下,在构造函数之间共享代码的首选方法是什么?通常我会使用辅助方法,但共享代码必须能够设置最终变量,这只能从构造函数中完成.
JSF 2.0,Mojarra 2.0.1,PrimeFaces 3.4.1
有类似的问题,但我需要...... 其他; javascript函数必须等待支持bean方法,它正在填充想要从js函数中提取的变量.我想说的是:
<p:commandLink action="#{statusBean.getStatuses}" oncomplete="afterLoad()"/>
Run Code Online (Sandbox Code Playgroud)
假设js只是获取值并将其打印到屏幕上.
function afterLoad() {
alert("#{statusBean.size}");
}
Run Code Online (Sandbox Code Playgroud)
这是生日小子:
@ManagedBean
@ViewScoped
public class StatusBean {
public int size=0;
List<Status> panelList = new ArrayList<Status>();
public void getStatuses() {
this.panelList = fillList();
this.size = panelList.size(); //Assuming 3
}
//getter and setters
}
Run Code Online (Sandbox Code Playgroud)
因此函数将大小警告为0,这是它的初始值,而我们期望看到3.
它是如何工作的:如果我将@PostConstruct注释添加到bean的头部肯定会得到正确的大小,因为bean已经在页面加载之前构造.但这意味着冗余进程,在commandlink操作之后只需要值.那么如何推迟js功能呢?有任何想法吗?
无论如何都要从double价值转换为BigInteger?
double doubleValue = 64654679846513164.2;
BigInteger bigInteger = (BigInteger) doubleValue;
Run Code Online (Sandbox Code Playgroud)
我尝试施放它但它不起作用.
假设我有一种抛出某种异常的方法.抛出异常的代码位于访问外部服务的第三方库中.我有一些类可以完成外部服务的大量工作,并且在整个过程中有很多异常处理来处理潜在的问题.我遇到的问题是我可能有很多例外,但我可能只需要执行一些操作,如果有的话,并且有大量的try/catch块.异常的类型甚至可能不相关,或者不同的方法可能抛出相同类型的异常,但是根据抛出它的方法需要采取不同的操作.
我正在寻找的是一个注释,它可以取代try/catch,并简单地指示当该方法中存在异常时要采取的行为.我知道Spring ApsectJ可以做到这一点,但我现在无法轻松添加任何新的依赖项或修改pom来调整现有的依赖项.因此,我希望通过自定义注释可以实现这一点.例如:
@Catcher(action=SomeEnum.SOME_ACTION)
public void doSomething(ServiceObj obj) throws SomeException {
ExternalService.makeThingsHappen(obj);
}
Run Code Online (Sandbox Code Playgroud)
当然,我会假设一个单独的类会处理异常.另一个困难是我需要传递的ServiceObj.如果makeThingsHappen()失败,我可能需要obj来执行其他操作.action变量将告诉处理程序类如何处理obj.
这可以在没有严重粪便的情况下完成,还是我希望有可能不存在的东西?
我想从我的codeigniter URL中删除index.php.我有一个带有codeigniter和ion auth的apache24.我能让这个工作的唯一方法是允许AllowOverride All.
相关代码是:
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
使用AllowOverride None它会返回404错误代码.使用AllowOverride All它有效.
在生产服务器上有什么安全隐患?
我想升级我的webapp以使用servlet 3.0(插入2.5).我使用的是WebLogic Server版本:12.1.1.0(12c),maven,java 7_10和NetBeans 7.3.1
由于某种原因,唯一可用的servlet-api是3.0-alpha-1而不是3.0
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>2.1.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>2.1.8</version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我有这样的结构:
public class CacheWrapper {
private Map<Object, Object> innerMap;
public CacheWrapper() {
//initialize the innerMap with an instance for an in-memory cache
//that works on external server
//current implementation is not relevant for the problem
innerMap = ...;
}
public void putInSharedMemory(Object key, Object value) {
innerMap.put(key, value);
}
public Object getFromSharedMemory(Object key) {
return innerMap.get(key);
}
}
Run Code Online (Sandbox Code Playgroud)
我的客户端类(你可以说它看起来像这样):
public class SomeClient {
//Logger here, for exception handling
Logger log = ...;
private CacheWrapper cacheWrapper;
//getter and setter for cacheWrapper... …Run Code Online (Sandbox Code Playgroud) 我正在检查其他人编写的源代码.我遇到过这样的事情:
x = new MyObject();
x._("somestring")
Run Code Online (Sandbox Code Playgroud)
这个表达式对象是什么._("这里是一个字符串")是什么意思?
java ×8
exception ×2
jsf ×2
jsf-2 ×2
.htaccess ×1
annotations ×1
apache ×1
biginteger ×1
codeigniter ×1
double ×1
easymock ×1
graph ×1
httpd.conf ×1
java-ee ×1
javascript ×1
mapping ×1
maven ×1
orm ×1
powermock ×1
rdf ×1
servlet-3.0 ×1
try-catch ×1
unit-testing ×1