小编Jon*_*her的帖子

响应式Twitter引导程序中的两列项目符号列表

这是我第一次涉足Twitter Bootstrap.在这里查看此模板:http: //twitter.github.com/bootstrap/examples/hero.html

在其中一个标题下面,我想把它ul分成两列:

*item1*item4
*item2*item5
*item3*item6

它可以是<ul>代码中的两个独立的s,它只需要看起来像两个相邻的项目符号列.

有人可以向我推荐一种方法吗?到目前为止我的问题是保持它对屏幕大小的响应,因此在缩小屏幕时,两个单独的列表在某种程度上相互叠加.

谢谢!

html css responsive-design twitter-bootstrap

6
推荐指数
1
解决办法
2万
查看次数

扩展UIComponentBase时如何保存状态

我正在创建一个复合组件,它将包装数据表以实现非常简单的分页.我需要在ajax请求之间保存状态(当前页码).

我尝试在FacesComponent中创建字段,但我发现它们在JSF生命周期中被删除了:

@FacesComponent(value = "bfTableComponent")
public class BFTableComponent extends UIComponentBase implements NamingContainer {

    private int currentPageNumber;
    ...
Run Code Online (Sandbox Code Playgroud)

我似乎无法在任何地方找到这样做的简明指南!在创建复合组件时,如何在请求之间保存状态?

java java-ee composite-component jsf-2 state-saving

5
推荐指数
1
解决办法
2576
查看次数

使用Java EL 2.2/JSF2是否可以进行字段访问而不是getter/setter?

当我不需要控制对对象内部状态的访问时,我非常厌倦了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)

java jsf el java-ee

5
推荐指数
1
解决办法
1391
查看次数

高效的OAuth2.0服务器/提供商如何运作?

我可能需要为我正在创建的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

5
推荐指数
1
解决办法
5363
查看次数

在 CDI 钝化能力 bean 中,是否可以重新注入而不是钝化非钝化能力依赖项?

在 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

java cdi jboss-weld openwebbeans jakarta-ee

5
推荐指数
1
解决办法
4087
查看次数

Java/SpotBugs,如果在接口中声明“命名静态内部类”,那么它是什么?

我继承了一个使用 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)

谢谢!

java static-analysis lint findbugs spotbugs

5
推荐指数
1
解决办法
4042
查看次数

您如何从JBPM / Drools流程实例中获取数据?

因此,我们正在探索使用Drools / JBPM,并且发现很难从JBPM中获取数据。我觉得我们缺少明显的东西。

我们正在使用RESTful接口启动JBPM流程并创建一个流程实例:POST /server/containers/{containerId}/processes/{processId}/instances

但是,在流程实例完成之后,我们需要检索结果。你是怎样做的?JBPM流程中是否需要设置某些内容(例如变量或其他变量)?

在这一点上,我们已经倾倒了大量的示例和文档,但是似乎找不到简单的答案。

谢谢-乔纳森

java drools jbpm

5
推荐指数
0
解决办法
169
查看次数

JPA AttributeConverter 是否有可能知道实体正在运行的内容?

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 是否有等效的概念。

java hibernate jpa eclipselink

5
推荐指数
1
解决办法
1519
查看次数

有没有办法检查 Lambda 变量的显式类型?

以这个 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)

java lambda checkstyle

5
推荐指数
0
解决办法
66
查看次数

JSF2.0如何在使用commandButton时将viewParam传递给请求范围的支持bean?

我有以下页面:

 <?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)

jsf facelets omnifaces

4
推荐指数
1
解决办法
2550
查看次数