小编Tha*_*ham的帖子

jQuery:Event Bubbling以及"click","live.click","stopPropagation"和"return false"如何协同工作

我会在这里有情侣情景.请帮我

以下是基本案例:http://jsfiddle.net/2zsLy/9/

当我点击时Click Me,两个警报框Another Paragraph都出来了.这是预期的,因为click事件会冒泡到父容器,即body.现在开始我的问题

1)http://jsfiddle.net/2zsLy/10/

如何添加return false到我live.click不会阻止点击事件冒泡.从示例中,live.click冒泡并触发警报框.我认为文档说返回false会阻止实时事件冒泡.

2)http://jsfiddle.net/2zsLy/11/

现在,我将click事件更改为bodyto live.click并修复了问题 - > click事件没有冒泡(因此没有显示警告框).为什么live.click工作而click不是.

3)http://jsfiddle.net/2zsLy/13/

我认为文件清楚地说,呼唤event.stopPropagation()不会阻止冒泡的发生,我刚刚做了.我用event.stopPropagation()它期望它仍会触发我的警报框,但事实并非如此.为什么?

注意:对于前两个问题的justkt答案,请参阅答案.关于最后一个问题的答案,请参阅Squeegy答案及其答复.

jquery

8
推荐指数
1
解决办法
9702
查看次数

关于Java EE 6架构的问题

替代文字

  1. 从上图中,我可以得出结论,Java EE 6架构是一个3层架构.我不明白的是客户层究竟是什么?UI代码不是假设是客户端层.JSF处理应用程序的UI,不应该JSF在客户端层?

  2. Java EE 6使用3层架构,JSF是MVC模型,有人可以告诉我我要说的是正确的吗?3层体系结构是线性模型,客户端输入不能直接进入数据层.一切都必须通过中间层.然后我们有JSF是一个MVC模型.嗯,我们都知道控制器是FacesServlet,视图Page本身.什么是型号?

一个.它不是数据库本身,因为3层表示一切都必须通过中间层.Model是托管bean,是数据库的门户吗?

要么

湾 由于JSF已经处于中间层,因此Model实际上是数据库.

model-view-controller jsf design-patterns java-ee n-tier-architecture

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

如何更改企业项目的上下文路径

所以我的企业项目名称TestProject,包含TestProject-ejbTestProject-war,所以当我运行项目时,url就是这样的locahost:8080/TestProject-war.我怎样才能将此网址更改为localhost:8080/testproject.我使用netbean 6.9,我尝试右键单击TestProject-warnetbean中的文件夹,并指定下面的上下文路径Run,但它仍然加载locahost:8080/TestProject-war

netbeans glassfish java-ee

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

Java EE 6:如何在应用程序客户端上添加Web模块

Technology(Java EE 6 with Glassfish 3.1, Netbeans 7.0)

我有一个通过JPA访问数据库的应用程序客户端.没EJB涉及.现在我需要为此应用程序客户端添加Web界面.所以我会选择使用JSF 2.x.我对这里的设计有些担心,我希望社区能帮助我.因此,感谢BalusC,我可以通过transaction-type=RESOURCE_LOCAL在persistence.xml中指定在独立的客户端应用程序中使用JPA.以下是演示:

编辑以下代码已根据BalusC建议进行了编辑

这是我的App客户端 main

public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("CoreInPU");
    EntityManager em = emf.createEntityManager();
    EntityDAO entityDAOClient = new EntityDAOClient(em);
    Main pgm = new Main();
    try {
        process(entityDAOClient);
    } catch (Exception e) {
        logger.fatal("", e);
    }finally{
        em.close();
        emf.close();
    }
}

public void process(EntityDAO entityDAO){
    validatePDF(List<pdfFiles>);
    processPDF(List<pdfFiles>, entityDAO);
    createPrintJob(List<pdfFiles>, entityDAO);
}

public void processPDF(List<pdfFiles>, EntityDAO entityDAO){
    for(File file …
Run Code Online (Sandbox Code Playgroud)

jsf netbeans ejb jpa java-ee

7
推荐指数
2
解决办法
887
查看次数

我可以在商业上使用Glassfish开源版吗?

我想知道我是否需要获得Glassfish开源的许可才能在商业上使用它?例如,像在Glassfish上运行的编写软件一样,这个软件不是免费的.

licensing glassfish

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

jQuery sortColumns插件:如何使用rowspan正确排序

按照这个帖子jQuery表排序(github链接:https://github.com/padolsey/jQuery-Plugins/blob/master/sortElements/jquery.sortElements.js),我成功排序列,但它不能在rowspan的情况:例如,这样的情况

 Grape      3,096,671M
            1,642,721M
 Apple      2,602,750M
            3,122,020M
Run Code Online (Sandbox Code Playgroud)

当我点击第二列时,它会尝试排序

 Apple      2,602,750M
            1,642,721M
 Grape      3,096,671M
            3,122,020M
Run Code Online (Sandbox Code Playgroud)

(预期结果应该是它应该只在每个行间隔内排序

 Grape      1,642,721M
            3,096,671M
 Apple      2,602,750M
            3,122,020M
Run Code Online (Sandbox Code Playgroud)

要么

 Grape      3,096,671M
            1,642,721M
 Apple      3,122,020M
            2,602,750M
Run Code Online (Sandbox Code Playgroud)

)

所以你可以看到哪个不正确,请任何jQuery大师帮我解决这个问题.这是我的代码

var inverse = false;
function sortColumn(index){
    index = index + 1;
    var table = jQuery('#resultsTable');
    table.find('td').filter(function(){
        return jQuery(this).index() == index;
    }).sortElements(function(a, b){
        a = convertToNum($(a).text());
        b = convertToNum($(b).text());

        return (
            isNaN(a) || isNaN(b) ?
            a > b : +a > +b
            ) ? …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

我们可以将安全领域添加到glassfish资源中吗?

嗨我目前正在Glassfish 4.1.1中使用JDBC领域进行身份验证,我想知道我是否可以将jdbc领域的配置添加到glassfish-resources.xml,以便在迁移时我可以调用

 asadmin add-resources glassfish-resources.xml 
Run Code Online (Sandbox Code Playgroud)

将所有jdbc连接,数据源和jdbcRealm添加到新的glassfish服务器?

java glassfish java-ee glassfish-4.1

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

有没有办法在单击按钮时不发送整个Web表单?

我会尽量简短,请在这里和我在一起

"A.jsf" - >托管bean:bean"#{bean.list}":将我们带到B.jsf

        <p:growl id="msgs" showDetail="true"/>
        <h:form id="myform1" enctype="multipart/form-data">
            <p:panel header="Upload" style="font-size: 11px;">
                <h:panelGrid columns="2" cellpadding="10">
                    <h:outputLabel value="Drawing:" />
                    <p:fileUpload fileUploadListener="#{bean.handleFileUpload}" update="msgs" allowTypes="*.*;"/>                        
                </h:panelGrid>
                <p:commandButton ajax="false" immediate="true" id="back" value="Back" action="#{bean.list}"/>
                <p:commandButton ajax="false" id="persist" value="Persist" action="#{bean.handleRevision}" />
            </p:panel>
        </h:form>
Run Code Online (Sandbox Code Playgroud)

那么 handleFileUpload()

        if(!upload){
            FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error", "You do not have permission to upload.");
            FacesContext.getCurrentInstance().addMessage(null, msg);
        }
        ...
Run Code Online (Sandbox Code Playgroud)

"B.jsf" - >托管bean:bean2

 ...
 <p:growl id="msgs" showDetail="true"/>
 ...
Run Code Online (Sandbox Code Playgroud)

当我点击上传时,它会给我一个咆哮错误消息"你没有上传权限.",这很好.但是当我点击"返回",这将把我带到B.jsf时,我看到了咆哮的消息"你没有权限上传." 再次.似乎正在发生的是当我点击"返回"时,我发送其他表单请求上传,然后生成相同的错误消息,然后显示在B.jsf.有没有办法解决这个问题,除了将"后退"按钮放入一个空的表格,因为现在我有两个按钮站在彼此的顶部,而不是并排.我试着这样做:

FacesContext.getCurrentInstance().addMessage("tom", msg);
Run Code Online (Sandbox Code Playgroud)

希望它会发送到id ="tom"的组件,那么id = msgs的growl将不会加载,但没有运气.upload当我单击Back按钮时,我尝试打开标志,但在处理back …

java jsf primefaces

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

JPA2.0:删除OneToMany RelationShip中的实体

如何删除OneToMany关系中的实体.

@Entity
@NamedQueries({
   @NamedQuery(name="User.findByUserNamePassword",
     query="select c from User c where c.userName = :userName AND c.password = :password")
})
@Table(name="\"USER\"")
public class User implements Serializable {
    @OneToMany(mappedBy="user", cascade=CascadeType.ALL, orphanRemove=true)
    private List<Profession> professions;

    public List<Profession> getProfessions() {
       return professions;
    }

    public void setProfessions(List<Profession> professions) {
       this.professions = professions;
    }

    public void addProfession(Profession profession){
       if(this.professions == null){
          this.professions = new ArrayList<Profession>();
       }
       this.professions.add(profession);
       profession.setUser(this);
    }

    public void removeProfession(Profession profession){
       if(this.professions != null){
          professions.remove(profession);
          profession.setUser(null);
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

内部职业实体

@Entity
public class Profession implements …
Run Code Online (Sandbox Code Playgroud)

ejb jpa one-to-many jpa-2.0

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

jQuery-UI Draggable:打印出相对于DIV容器的坐标

演示展示了在使用jQuery拖动组件时如何发送事件.我有一个组件DIV,当我拖动该组件时,我想打印出对于DIV容器的组件坐标,任何jQuery pro都可以帮助我.这是我到目前为止所得到的.

<div id="container" style="width: 400px; height: 4000px; border: 1px solid black;" >
    <div id="draggable" style="width: 150px; height: 150px; background-color: black; cursor: move;">
        <div class="count"/>               
    </div>
</div>  
<script>            
    jQuery(function(){                                
        jQuery("#draggable").draggable({
            containment: "#contain",
            scroll: false,
            drag: function(){

            }
        });
        function updateCoordinate(newCoordinate){
            jQuery(".count").text(newCoordinate);
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在拖动的回调事件中,我需要弄清楚pageX, pageY以及offsetX, offsetY在拖动时找出组件的相对位置.我是jQuery的新手.我知道我可以获得两者pageX, pageY并且offsetX, offsetY喜欢这样

jQuery("#container").click(function(event){
    var offset = jQuery(this).offset();
    var pageX = event.pageX;
    var pageY = event.pageY;
});
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将它们组合在一起.

jquery jquery-ui

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