小编Luc*_*uke的帖子

GridBagLayout Java中的边距/填充

  1. 是否可以GridBagLayout为整行/列设置边距/填充?我在constraints-object上使用了inset,但是,使用这种方法我需要在每个组件上从底部设置填充.

  2. 是否可以填充所有内容JFrame?因为现在每个组件都与框架对齐.

  constraints.weightx = 2;
  constraints.weighty = 1;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, questionPanel = new QuestionPanel(), 0, 0, 1, 1);

  constraints.weightx = 1;
  constraints.weighty = 1;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, categoryPanel = new CategoryPanel(), 0, 1, 1, 1);

  constraints.weightx = 1;
  constraints.weighty = 0;
  constraints.fill = GridBagConstraints.HORIZONTAL;
  addComponent(this, layout, constraints, answerPanel = new AnswerPanel(), 1, 0, 2, 1);

  constraints.weightx = 1;
  constraints.weighty = 2;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, tabPane = …
Run Code Online (Sandbox Code Playgroud)

java swing gridbaglayout

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

For loops与apply-templates

我最近开始在我的一些XML文档中使用XSLT,我有一些问题.我在下面添加代码.在代码中,我有一个匹配电子书元素的模板.然后我想列出写这本书的所有作者.我使用for为每个循环执行它,但我也可以应用模板.我什么时候使用循环以及何时使用模板时看不清楚.

另一个问题是,当你现在不会在你正在编写它的元素的其他子元素时,只说say-templates是正常的.在我的情况下,在模板中匹配文档根我说的是apply-templates.然后它找到了电子书,它是唯一的孩子,但我可以有一个"书籍"元素区分"常规"书籍和电子书籍然后它只列出书籍的字符数据.如果我只想在我的最终文档中使用电子书,那么我就需要编写apply-templates select ="ebooks".这是一个案例,它取决于你对文件的了解程度如何?

谢谢,这是我的代码(这只是为了练习):

XML:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="ebooks.xsl"?>
<ebooks>
    <ebook>
        <title>Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps</title>
        <authors>
            <author><name>Mike Clark</name></author>
        </authors>
        <pages>464</pages>
        <isbn>978-0-9787-3922-5</isbn>
        <programming_language>Ruby</programming_language>
        <date>
            <year>2008</year>
            <month>5</month>
            <day>1</day>
        </date>
        <publisher>The Pragmatic Programmers</publisher>
    </ebook>
    ...
Run Code Online (Sandbox Code Playgroud)

XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:template match="/">
        <html>
            <head>
                <title>Library</title>
            </head>
            <body>
                <xsl:apply-templates />            
            </body>
        </html>    
    </xsl:template>

    <xsl:template match="ebooks">
        <h1>Ebooks</h1>
        <xsl:apply-templates>
            <xsl:sort select="title"/>
        </xsl:apply-templates>
    </xsl:template>

    <xsl:template match="ebook">
        <h3><xsl:value-of select="title"/></h3>
        <xsl:apply-templates select="date" />

        <xsl:for-each select="authors/author/name">
            <b><xsl:value-of select="."/>,</b> …
Run Code Online (Sandbox Code Playgroud)

xml xslt xslt-1.0

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

如何在Java EE 6中保护REST Web服务

我使用Java EE 6(使用参考实现)创建了一个Web应用程序,我想将它作为REST Web服务公开.

背景是我希望能够从Web应用程序检索数据到我制作的iOS应用程序.问题是我如何保护申请?我只希望我的应用程序使用Web服务.这可能吗,我该怎么做?我只需要知道我应该搜索和阅读的内容而不是实际的代码.

java rest web-services java-ee

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

如何在JSF中执行安全性?

我正在使用Java EE 6和所有参考实现.为某些页面制定了一些安全约束,例如下面的所有内容/secure/*.这是粗糙的安全性.如果两个用户都具有相同的角色,但同一页面的某些内容应仅对用户"John"可见,那该怎么办?或者应该向"John"显示一个完全不同的页面?我有很多问题没有得到解答,所以如果有人可以提供一些链接/解释或书籍也很好.我需要更精细的安全控制.

security jsf java-ee

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

在Spring安全性中使用intercept-url

intercept-url在Spring安全性中,在元素中创建模式的首选方法是什么?我正在创建一个Web服务(RESTful),我目前要求所有用户都登录并拥有该角色ROLE_USER.然后,通过@PreAuthorize服务层上的注释强制执行进一步的约束.但是,添加intercept-url具有不同配置的多个元素是否常见?

java spring spring-security java-ee

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

数据库中一对一和一对多关系的区别

这可能是一个基本的(愚蠢的)问题,但是当在数据库中具有一对一的关系时,另一个表具有外键ID(在该示例中).在一对多关系中,表包含许多外键.

但数据库不知道这是一对一还是一对多关系对吗?我在ER-Diagram中建立的关系只是为了表明在制作实际表时它应该是外键的位置?

我并没有完全理解这种关系的想法,尽管我已经阅读了很多有关这方面的教程.

提前致谢.

database database-design

15
推荐指数
3
解决办法
5万
查看次数

什么是图形背景?(IOS)

图形背景究竟是什么?使用Core Graphic绘图时,我们会获得对上下文的引用.当我查看文档时,它似乎是一个对象,无论是用于打印,设备,PDF等,都要处理正确的绘图.

任何人都可以帮我理解上下文的真实含义吗?我试过阅读文档,但我不明白.它是包含有关系统或其他内容的信息(元数据)的对象吗?

提前致谢

iphone ios

15
推荐指数
1
解决办法
4630
查看次数

为什么每次重新部署时都需要刷新连接池?

我已成功通过Glassfish连接到远程MySQL服务器,但每次我更改代码或XHTML文件时,我都需要打开Glassfish的管理员面板并刷新连接池,否则我会收到以下错误我只是刷新页面.有没有人经历过这个?如果需要,我可以发布代码或其他信息.

HTTP状态500 -

类型异常报告

信息

description服务器遇到内部错误(),导致无法完成此请求.

例外

javax.servlet.ServletException:WELD-000049无法在com.myapp.QuestionController@4635bd2a上调用[方法] @PostConstruct public com.myapp.QuestionController.initialize()

根本原因

org.jboss.weld.exceptions.WeldException:WELD-000049无法在com.myapp.interfaces.QuestionController@4635bd2a上调用[方法] @PostConstruct public com.myapp.interfaces.QuestionController.initialize()

根本原因

java.lang.reflect.InvocationTargetException

根本原因

javax.ejb.EJBException异常

根本原因

javax.persistence.PersistenceException:Exception [EclipseLink-4002](Eclipse Persistence Services - 2.3.0.v20110604-r9504):org.eclipse.persistence.exceptions.DatabaseException内部异常:java.sql.SQLException:分配连接时出错.原因:java.lang.RuntimeException:在XAResource.start期间出现异常:错误代码:0

根本原因

异常[EclipseLink-4002](Eclipse Persistence Services - 2.3.0.v20110604-r9504):org.eclipse.persistence.exceptions.DatabaseException内部异常:java.sql.SQLException:分配连接时出错.原因:java.lang.RuntimeException:在XAResource.start期间出现异常:错误代码:0

根本原因

java.sql.SQLException:分配连接时出错.原因:java.lang.RuntimeException:在XAResource.start期间出现异常:

根本原因

javax.resource.spi.ResourceAllocationException:分配连接时出错.原因:java.lang.RuntimeException:在XAResource.start期间出现异常:

根本原因

com.sun.appserv.connectors.internal.api.PoolingException:java.lang.RuntimeException:在XAResource.start期间出现异常:

根本原因

com.sun.appserv.connectors.internal.api.PoolingException:java.lang.RuntimeException:在XAResource.start期间出现异常:

根本原因

java.lang.RuntimeException:在XAResource.start期间出现异常:

根本原因

javax.transaction.xa.XAException:com.sun.appserv.connectors.internal.api.PoolingException:javax.resource.spi.LocalTransactionException:通信链接失败

从服务器成功收到的最后一个数据包是435 409毫秒前.成功发送到服务器的最后一个数据包是7毫秒前.

配置的图像

持久性XML

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="SertifikatPU" transaction-type="JTA">
        <jta-data-source>jdbc/sertifikatdb</jta-data-source>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

我刚刚配置的Glassfish连接池设置中的"其他属性":servername,URL,user和password.


我已经解决了这个问题

在此输入图像描述

我制作了自己的双表,类似于Oracle中的表.

CREATE TABLE dual 
(
    x VARCHAR(1)
);

INSERT INTO dual(x) VALUES('y');
Run Code Online (Sandbox Code Playgroud)

java mysql java-ee

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

在EJB中注入数据源

当您在应用程序中注入数据源并通过调用getConnection()它获得连接时,您是否应该关闭连接?

java ejb java-ee

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

UICollectionViewCell和UICollectionView的高度相等

我怎么设置UICollectionView中单元格的高度等于集合视图的高度?下面的代码不起作用,因为此时似乎不知道集合视图高度,因为在此阶段自动布局正在弄乱属性.它导致单元格高度高于实际集合视图.

我会在解决这个问题的答案中加上300个赏金!

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

       return CGSize(width: 100, height: collectionView.frame.size.height)
    }
Run Code Online (Sandbox Code Playgroud)

2015-12-16 18:43:53.643 My-app [1055:434762]输入代码的行为hereUICollectionViewFlowLayout未定义,因为:2015-12-16 18:43:53.643 My-app [1055:434762]项目height必须小于UICollectionView的高度减去section insets top和bottom值,减去内容insets的top和bottom值.2015-12-16 18:43:53.643 My-app [1055:434762]请检查代表返回的值.2015-12-16 18:43:53.644 My-app [1055:434762]相关的UICollectionViewFlowLayout实例是,并附加到; layer =; contentOffset:{0,0}; contentSize:{3087,307}>集合视图布局:.2015-12-16 18:43:53.644 My-app [1055:434762]在UICollectionViewFlowLayoutBreakForInvalidSizes上创建一个符号断点,以便在调试器中捕获它.

基于hannads建议的解决方案.如果有更好的方法请告诉我

与财产观察员一起建造了一处房产.

var myCollectionViewHeight: CGFloat = 0.0 {
    didSet {
        if myCollectionViewHeight != oldValue {
            myCollectionView.collectionViewLayout.invalidateLayout()
            myCollectionView.collectionViewLayout.prepareLayout()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

覆盖此方法(多次调用)

override func viewDidLayoutSubviews() {
    myCollectionViewHeight = myCollectionView.bounds.size.height
}
Run Code Online (Sandbox Code Playgroud)

然后我在我的代表中有这个:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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