这是我第一次涉足Twitter Bootstrap.在这里查看此模板:http: //twitter.github.com/bootstrap/examples/hero.html
在其中一个标题下面,我想把它ul分成两列:
*item1*item4
*item2*item5
*item3*item6
它可以是<ul>代码中的两个独立的s,它只需要看起来像两个相邻的项目符号列.
有人可以向我推荐一种方法吗?到目前为止我的问题是保持它对屏幕大小的响应,因此在缩小屏幕时,两个单独的列表在某种程度上相互叠加.
谢谢!
我正在创建一个复合组件,它将包装数据表以实现非常简单的分页.我需要在ajax请求之间保存状态(当前页码).
我尝试在FacesComponent中创建字段,但我发现它们在JSF生命周期中被删除了:
@FacesComponent(value = "bfTableComponent")
public class BFTableComponent extends UIComponentBase implements NamingContainer {
private int currentPageNumber;
...
Run Code Online (Sandbox Code Playgroud)
我似乎无法在任何地方找到这样做的简明指南!在创建复合组件时,如何在请求之间保存状态?
当我不需要控制对对象内部状态的访问时,我非常厌倦了getter/setter堵塞我的代码.我必须仍然生成getter/setter的唯一真正原因是因为JSF2.0/EL 2.2通过定位方法而不是字段来工作:${myBean.fieldName}.where fieldName指的是函数getFieldName().是否有可能扩展EL解析器只返回公共字段值,除非找到了getter?
编辑:我希望这有助于其他人.注意我是如何明确地检查我只在Form或Lead对象上使用这个elresolver,它们是我的域对象.
public class PublicFieldSupportingELResolver extends ELResolver {
@Override
public Class<?> getCommonPropertyType(ELContext context, Object base) {
if (base instanceof Form || base instanceof Lead) {
try {
context.setPropertyResolved(true);
return base.getClass();
} catch (Exception e) {
context.setPropertyResolved(false);
return null;
}
} else {
context.setPropertyResolved(false);
return null;
}
}
@Override
public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) {
return null;
}
@Override
public Class<?> getType(ELContext context, Object base, Object property) {
if (base instanceof Form || …Run Code Online (Sandbox Code Playgroud) 我可能需要为我正在创建的API实现OAuth2.0服务器.此API允许第三方代表用户执行操作.
OAuth2.0有3个电源呼叫.首先,有一个提示用户同意的电话.这会返回一个code.第二个是code交换a的地方access token.最后,access token用于代表用户调用API.
为了实现,我认为第一个调用生成一个随机字符串,作为一个code.在code随后被保存在一个指向当前用户和随机数据库HMAC Key,然后随机数据返回给第三方的code.
当第三方请求时access token,生成另一条随机数据并与之连接code.使用HMAC key步骤1中的字符串对此字符串进行签名,然后返回此签名字符串和签名以及签名以形成access token.
发生API调用时,将从数据库中检索hmac key与提供的对应access_token的内容.access_token使用hmac密钥验证签名.
用户可以通过简单地从他们的授权HMAC密钥列表中删除HMAC密钥来撤销第三方访问.此外,但只是签署随机数据,我可以避免存储每个创建的每个access_token,而是维护一个简短的hmac键列表.
无论如何,这是我第一次尝试思考.令人惊讶的是,关于有效实现OAuth2.0服务器端的信息很少.我宁愿在数据库中保留尽可能少的信息.签署随机数据然后撤销HMAC密钥的优点是我不必存储每个access token授权调用生成的每个单独的数据.
需要思考!必须有一个更好的方法!
编辑:
我不是在寻找实施方案.谢谢你!此外,我假设整个系统将运行HTTPs.另外,我说的是纯OAuth2.0流程,我不是在谈论带有签名和客户端密钥的OAuth1.0.我问如何在OAuth2.0服务器后面设计密码术,该服务器的工作方式与(例如)Google的OAuth2.0流程类似.
security encryption cryptography digital-signature oauth-2.0
在 CDI 钝化能力 bean 中,是否可以重新注入而不是钝化非钝化能力依赖项?
考虑这个代码:
@SessionScoped
public class UserData implements Serializable {
@Inject
private Logger log;
private String data;
}
@ApplicationScoped
public class LoggerFactory {
@Produces
public Logger getLogger(){
...
}
}
public class Logger {
...
}
Run Code Online (Sandbox Code Playgroud)
那么Logger是不是 Serializable,但我真的不在乎。何时UserData反序列化,是否可以以Logger某种方式再次调用生产者?
最初的讨论从这里开始:
http://www.cdi-spec.org/news/2015/07/03/CDI-2_0-EDR1-released/#comment-2119769909
希望 CDI 专家组想出比这更好的方法 @Instance
我继承了一个使用 MyBatis 的代码库。SpotBugs 告诉我,SubjectRepositoryQueries could be refactored into a named _static_ inner class.我从未遇到过这个术语,我希望有人能解释一下它到底要求我做得更好。看起来它SubjectRepositoryQueries实际上是命名的(它不是匿名的),并且它已经是静态的。SubjectRepositoryQueries不能声明为私有,因为它位于接口内部。
@Mapper
public interface SubjectRepositoryService {
@SelectProvider(type = SubjectRepositoryQueries.class, method = "search")
List<Subject> search(SubjectSearch subjectSearch);
static final class SubjectRepositoryQueries {
public String search(final SubjectSearch subjectSearch) {
... some string generation
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
因此,我们正在探索使用Drools / JBPM,并且发现很难从JBPM中获取数据。我觉得我们缺少明显的东西。
我们正在使用RESTful接口启动JBPM流程并创建一个流程实例:POST /server/containers/{containerId}/processes/{processId}/instances
但是,在流程实例完成之后,我们需要检索结果。你是怎样做的?JBPM流程中是否需要设置某些内容(例如变量或其他变量)?
在这一点上,我们已经倾倒了大量的示例和文档,但是似乎找不到简单的答案。
谢谢-乔纳森
AttributeConverter的接口如下:
public interface AttributeConverter<X,Y> {
public Y convertToDatabaseColumn (X attribute);
public X convertToEntityAttribute (Y dbData);
}
Run Code Online (Sandbox Code Playgroud)
在我的实现中,我想了解一些有关转换器正在运行的实体和实体字段的信息。例如:此转换器是否应该为应用程序解密该字段?
JAX-RS 的概念@Context非常方便。很好奇 JPA 是否有等效的概念。
以这个 Lambda 为例:
final List<String> badKeys = pivMap.entrySet().stream()
.filter(entry -> StringUtils.trimToNull(entry.getValue()) == null || entry.getValue().equals("{}") || entry.getValue().equals("{ }"))
.map(Map.Entry::getKey)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我们要确保 Lambda 变量上有一个显式类型:
final List<String> badKeys = pivMap.entrySet().stream()
.filter((final Map.Entry<String, String> entry) -> StringUtils.trimToNull(entry.getValue()) == null || entry.getValue().equals("{}") || entry.getValue().equals("{ }"))
.map(Map.Entry::getKey)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 puppycrawl checkstyle 来检查上面的 lambda 表达式是否存在类型?在这种情况下,变量的类型声明是:(final Map.Entry<String, String> entry)
我有以下页面:
<?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">
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:o="http://omnifaces.org/ui"
xmlns:thehub="http://java.sun.com/jsf/composite/components/thehub"
template="/templates/masterTemplate.xhtml">
<f:metadata>
<f:viewParam
id="returnToViewParam"
name="returnTo"
value="#{loginMB.returnTo}"
required="true" />
<f:viewParam
id="oauth_verifierViewParam"
name="oauth_verifier"
value="#{loginMB.oauth_verifier}" />
<f:viewParam
id="oauth_tokenViewParam"
name="oauth_token"
value="#{loginMB.oauth_token}" />
<f:event
type="preRenderView"
listener="#{loginMB.preRenderView()}" />
</f:metadata>
<ui:define name="body">
<o:form
id="loginForm"
includeViewParams="true">
<div class="form-vertical well">
<h4>New Users</h4>
<h5>
<h:link outcome="signup">Click here to create an account</h:link>
</h5>
<hr />
<h4>Existing Users</h4>
<h:commandButton
id="googleLoginCommandLink"
styleClass="btn"
action="#{loginMB.redirect()}"
value="Google">
<f:param
name="returnTo"
value="#{param.returnTo}" />
</h:commandButton>
<div class="clearfix"></div>
</div>
</o:form>
</ui:define> …Run Code Online (Sandbox Code Playgroud) java ×7
java-ee ×2
jsf ×2
cdi ×1
checkstyle ×1
cryptography ×1
css ×1
drools ×1
eclipselink ×1
el ×1
encryption ×1
facelets ×1
findbugs ×1
hibernate ×1
html ×1
jakarta-ee ×1
jboss-weld ×1
jbpm ×1
jpa ×1
jsf-2 ×1
lambda ×1
lint ×1
oauth-2.0 ×1
omnifaces ×1
openwebbeans ×1
security ×1
spotbugs ×1
state-saving ×1