小编And*_*ios的帖子

EJB与CDI和"实体边界控制"模式

我试图了解CDI和EJB以及实体边界控制(ECB)模式.我对ECB模式的理解是边界是事务边界的起点和终点.除此之外,CDI不像EJB那样提供事务支持.

因此,如果我想成功实现ECB模式,那么以下是正确的;

  1. 我可以使用EJB(即@stateless,@ stateful,@ sortton)实现Boundary部分,使用CDI或EJB实现Control层.
  2. 我可以使用CDI实现边界和控制部分,但在边界中实现事务支持类似于(http://smokeandice.blogspot.com/2009/12/cdi-and-declarative-transactions.html)
  3. 我不能用CDI实现Boundary,然后在Control层中开始使用EJB.

谢谢

java ejb java-ee cdi ecb-pattern

7
推荐指数
1
解决办法
2109
查看次数

如何确定请求是Ajax还是Normal?

我想以不同的方式处理AJAX请求与正常请求的错误.

如何在Struts2操作中识别请求是否为AJAX?

java ajax struts2 http-headers struts-action

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

CSS:当我为段落设置ID时,悬停效果不起作用

我有以下css3过渡和轻松的效果:

HTML

<div class="button">     
    <a href="#" onMouseOver="clicksound.playclip()"></a>
    <p id="myId" class="top"></p>            
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

 * {
     padding: 0;
     margin: 0;
 }
 .button {
     width: 180px;
     margin-top: 45px;
 }
 .button a {
     display: block;
     height: 40px;
     width: 180px;
     /*TYPE*/
     color: black;
     font: 17px/50px Helvetica, Verdana, sans-serif;
     text-decoration: none;
     text-align: center;
     text-transform: uppercase;
 }
 .button a {
     background:url(http://imageshack.com/a/img819/761/dqj.gif);
     margin: -50 0 0 0;
     z-index: -1;
 }
  p#myId {
     background: url(http://imageshack.com/a/img854/1921/9ft3.png);
     display: block;
     height: 40px;
     width: 167px;
     margin: -40px 0 0 5px;
     z-index:-1;
     /*TYPE*/
     text-align: …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css-specificity css3

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

使用下划线在休眠中生成列和表名

如何强制hibernate生成数据库模式,以便将CamelCase转换为下划线(使用HBM)?例如.我有:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cz.csas.pdb.be.model.product.passive">

    <class name="foo.BarBaz">

        <id name="barBazId">
            <generator class="sequence"/>
        </id>

        <property name="extractContactType"/>
        <!-- ... -->
    </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

我希望hibernate创建这样的表(oracle):

CREATE TABLE "BAR_BAZ"
  (
    "BAR_BAZ_ID"               NUMBER(19,0) NOT NULL ENABLE,
    "EXTRACT_CONTACT_TYPE"     VARCHAR2(512 CHAR),
    -- PK etc...
  )
Run Code Online (Sandbox Code Playgroud)

我知道我可以在hbm.xml文件中使用表/列名,但我想全局设置它(既节省时间又防止错误).

java database hibernate jpa jpa-2.0

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

response.flushBuffer()不起作用

我正在尝试实现一个用于流式传输大型对象的servlet:

    oracle.sql.BLOB blob = rs.getBLOB('obj');
    InputStream in = blob.getBinaryStream();

    int bufferSize = 1024;
    byte[] buffer = new byte[bufferSize];

    ServletOutputStream out = response.getOutputStream();

    int counter=0
    while((length=in.read(buffer)) != -1){
        out.write(buffer,0,length);
        counter++;
        if(counter % 10 == 0){
        counter=0;
        response.flushBuffer();
    }
Run Code Online (Sandbox Code Playgroud)

此代码假设通过chunck将数据发送到客户端块.现在发生的事情是,当我传输大对象(100 MB)时,内存会上升,如果有多个并行下载/流,服务器有时会死掉.

为什么这flushBuffer()不是向客户端发送数据?只有在响应关闭后,客户端才会弹出打开/保存文件.

java streaming servlets blob oracle11g

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

Struts2:<s:submit>按钮中的方法属性不起作用

我在jsp中有一个表单.有两个提交按钮:"搜索"和"添加新"按钮.我已经为每个按钮设置了自己的方法属性.

<s:form name="searchForm" action="employeeAction" method="post">
    <s:textfield name="id" label="Employee ID"/>
    <s:textfield name="name" label="Employee Name"/>

    <s:submit value="Search" method="doSearch"/>
    <s:submit value="Add New" method="doAddNew"/>
</s:form>
Run Code Online (Sandbox Code Playgroud)

在struts.xml中

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <default-action-ref name="index" />

        <global-results>
            <result name="error">/error.jsp</result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="error"/>
        </global-exception-mappings>

    </package>

    <package name="example" namespace="/example" extends="default">

        <action name="employeeAction" class="example.EmployeeAction">
           <result name="search">/example/search.jsp</result>
           <result name="add">/example/add.jsp</result>
        </action>

    </package>
</struts>
Run Code Online (Sandbox Code Playgroud)

在EmployeeAction类中

public class EmployeeAction …
Run Code Online (Sandbox Code Playgroud)

java jsp struts2 submit-button struts-action

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

:[attribute = value]的nth-child(2n)

我有一个包含行的列表,每个列li都有一个data-status值为1-5 的属性:

<ul>
    <li data-status="1"></li>
    <li data-status="2"></li>
    <li data-status="2"></li>
    <li data-status="1"></li>
    <li data-status="1"></li>
    <li data-status="2"></li>
    <li data-status="3"></li>
    <li data-status="4"></li>
    <li data-status="5"></li>
    <li data-status="5"></li>
    <li data-status="1"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望每个奇怪lidata-status是1是有不同的背景,是否可以在CSS中做?

html css css-selectors css3

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

为什么@Singleton超过生产者中的@ApplicationScoped?

LoggerProducer.java是一个类,用于生成要在CDI bean中注入的Logger:

@Inject 
Logger LOG;
Run Code Online (Sandbox Code Playgroud)

完整代码:

import javax.ejb.Singleton;

/**
 * @author rveldpau
 */
@Singleton
public class LoggerProducer {

    private Map<String, Logger> loggers = new HashMap<>();

    @Produces
    public Logger getProducer(InjectionPoint ip) {
        String key = getKeyFromIp(ip);
        if (!loggers.containsKey(key)) {
            loggers.put(key, Logger.getLogger(key));
        }
        return loggers.get(key);
    }

    private String getKeyFromIp(InjectionPoint ip) {
        return ip.getMember().getDeclaringClass().getCanonicalName();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:可以@Singleton安全地变成@ApplicationScoped

我的意思是,为什么有人想在这里使用EJB?是否存在技术原因,因为不涉及任何交易,而且(AFAIK)无论如何都是线程安全的?

我显然是指javax.enterprise.context.ApplicationScoped,而不是javax.faces.bean.ApplicationScoped.

java thread-safety java-ee cdi ejb-3.1

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

如何使用基于div的下拉列表获取滚动条而不是使用JavaScript和CSS延伸到屏幕末尾?Struts也参与其中

我有一个动态填充的基于div的下拉列表,当客户在其中放入大量条目时,它会延伸到屏幕末尾,隐藏较低的条目.它位于一组数据输入行(td元素)中的一列上,因此可用空间因输入的行而异.

不幸的是,这是一个我继承的应用程序,没有任何帮助,并且没有真正的技能设置来维护,所以我会感激一点'解释,就像我是五个'.此外,我为文本墙道歉.

从广泛的谷歌搜索和应用程序中的其他代码检查我相信optionsCollection将解决这个特定的问题,但我需要触发一个函数来设置其他数据时所选的值更改,并没有找到一种方法来使用optionsCollection .

不幸的是,这个东西太大而不能发布,如果我试图将问题打包成独立的话,我可能会破坏它,所以这就是我认为的相关代码.

div

<div class="empform">
<html:form action="/processBlank">
<div id="divJobClass" style="visibility: hidden; position: absolute; height="50px"
 border-color: #fff; border-style:solid; border-width: 1px; background: white; opacity: 1">
    <table id="tableJobClass" cellspacing="0" style="border-color: #9090ff; border-style:solid; border-width:1px;" cellpadding="0"> <%

ctr = 0;
for (JobClassVO jc : jcList) { // href="setJC(<%=jc.getGuid()% >, '< %=jc.getJcIdDesc()% >')"  %>
    <tr><td><input style="border: none; background: white"  type="text" 
        id="jc<%=ctr%>" size="50" value="<%=jc.getJcIdDesc()%>" readonly="readonly"
        onclick="setJC(<%=jc.getGuid()%>, '<%=jc.getJcIdDesc()%>', <%=ctr%>)"
        onkeydown='jcListCheck(event);'></td></tr><%
ctr++;
}
%>
Run Code Online (Sandbox Code Playgroud)

通过单击字段触发下拉列表的位置

<td>
        <html:hidden name="erfEmployee" property="jcGUIDString" indexed="true"/>
        <html:text name="erfEmployee" property="jcId" indexed="true" …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css3

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

如果选择器不再匹配,如何将CSS3动画运行到最后?

我一直认为CSS3动画(与CSS3过渡不同)一旦启动,总是完成工作,无论选择器是否不再匹配激活它们的元素.

我今天意识到我可能错了.

在以下示例中,动画由:focus:active类触发.专注于第一个文本字段:

  • 如果你tab慢慢按下按钮,你会看到动画开始和结束正确;
  • 如果你tab快速按下按钮,你会看到一旦新元素获得焦点,旧元素的动画会立即结束并消失.

@-webkit-keyframes pressed {    
    0%, 100% { transform : scale(1); }
         50% { transform : scale(2); }
}
@keyframes pressed {    
    0%, 100% { transform : scale(1); }
         50% { transform : scale(2); }
}
a:focus, a:active {
    -webkit-animation : pressed 2s; 
            animation : pressed 2s; 
}

a, input {
          border : 1px solid silver; 
         padding : 5px;
          height : 40px;
     line-height : 28px;
          margin : …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3 css-animations

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