小编Dón*_*nal的帖子

如何创建Grails域对象但不保存?

我有一个应该创建域对象的方法.但是,如果在构建对象的过程中出现条件,则该方法应该只返回而不保存对象.

鉴于:

class SomeDomainObjectClass {
    String name
}

class DomCreatorService {
    def createDom() {
        SomeDomainObjectClass obj = new SomeDomainObjectClass(name: "name")

        // do some processing here and realise we don't want to save the object to the database
        if (!dontWannaSave) {
            obj.save(flush: true)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的测试中(服务是DomCreatorService的实例):

expect: "it doesn't exist at first" 
SomeDomainObjectClass.findByName("name") == null

when: "we attempt to create the object under conditions that mean it shouldn't be saved"
// assume that my test conditions will mean dontWannaSave == …
Run Code Online (Sandbox Code Playgroud)

grails hibernate grails-orm

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

使用 react-intl 在组件外翻译消息键

我正在使用react-intl库进行国际化。在组件内部,我使用injectIntlHOC 来翻译消息键:

import {injectIntl} from 'react-intl';

const Component = props => (
    const message = props.intl.formatMessage({id: 'message.key'});
    // remainder of component omitted
);

export default injectIntl(Component);
Run Code Online (Sandbox Code Playgroud)

如果我不在组件内,是否可以获得消息翻译?

javascript reactjs react-intl

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

将行内元素文本的首字母大写

在别处读到以下内容应该大写内联元素(例如 a <span>)的文本的第一个字母。

但是,如果您运行代码片段,您会发现它不起作用。如果我<span>用 a替换<div>它就可以了,但是有没有办法在不更改元素类型的情况下将第一个字母大写?

.list .capitalize:first-letter {
  text-transform: capitalize;
  display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
<div class="list">
  <span class="capitalize">capitalize me</span>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

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

使用displaytag JSP选项卡库对HTML表进行排序

我正在使用JSP displaytag标签lib来创建HTML表.我希望用户能够单击列标题以对数据进行排序.我的JSP代码如下所示:

<display:table name="tableData" id="stat" sort="page">
  <display:column property="name" title="Name" sortable="true"/>
  <display:column property="age" title="Age" sortable="true"/>
</display:table>
Run Code Online (Sandbox Code Playgroud)

我认为这会导致数据在客户端(在JavaScript中)进行排序,但它实际上做的是在列标题上创建一个损坏的超链接返回到服务器.

是否可以使用displaytag对客户端的数据进行排序?如果是这样,怎么样?

干杯,唐

html java jsp jsp-tags displaytag

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

有人可以解释这个在MATLAB中从矩阵中删除元素的例子吗?

以下示例出现在MATLAB教程中:

X = [16  2 13;
     5  11  8;
     9   7 12;
     4  14  1]
Run Code Online (Sandbox Code Playgroud)

使用单个下标删除单个元素或元素序列,并将剩余元素重新整形为行向量.所以:

X(2:2:10) = []
Run Code Online (Sandbox Code Playgroud)

结果是:

X = [16 9 2 7 13 12 1]
Run Code Online (Sandbox Code Playgroud)

神秘的是,第4行的整个第2行和前两个元素已被删除,但我看不到删除元素的位置与索引向量之间的对应关系2:2:10.有人可以解释一下吗?

matlab matrix matrix-indexing

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

在Applet中加载ActiveX对象

我有一个Web应用程序来处理从专用麦克风接收的事件和音频.音频由在网页中运行的Java小程序处理,但其他事件(连接麦克风,麦克风断开连接,按下麦克风按钮)由ActiveX对象处理.

ActiveX对象捕获这些事件并调用JavaScript代码来处理它们

<!-- Load the ActiveX control -->
<object id="PhilipsSpeechMikeCtrl" width="0" height="0" tabindex="-1"
    classid="CLSID:AAA44754-CC81-4692-91AF-7064E58EB22A"
    standby="Loading Philips SpeechMike component..."
    type="application/x-oleobject">
</object>

<script type="text/javascript">
    // This is Microsofts javascript way of trapping ActiveX object events.

    function PhilipsSpeechMikeCtrl::SPMEventDeviceConnected(deviceID) {
        // Call JavaScript code to handle the microphone connected event
    }

    function PhilipsSpeechMikeCtrl::SPMEventDeviceDisconnected(deviceID) {
        // Call JavaScript code to handle the microphone disconnected event
    }

    function PhilipsSpeechMikeCtrl::SPMEventButton(deviceID, eventId) {
        // Call JavaScript code to handle the microphone button pressed event
    }
</script>
Run Code Online (Sandbox Code Playgroud)

当然,这种方法的一个问题是它完全依赖于IE.我更喜欢在applet中加载ActiveX对象,在那里捕获事件并处理applet中的事件或从applet调用的JavaScript代码.这应该使我能够在任何支持applet的浏览器中运行应用程序.

我不完全确定如何实施我上面提出的解决方案,任何建议? …

java applet activex cross-browser

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

CSS选项卡小部件文本

我在这个页面上看到了一个"反馈标签" 和许多其他标签(例如UserVoice).我想在我的网站上使用类似的东西,但在我的情况下,标签将无法点击.选项卡的唯一目的是始终以不引人注目的方式将网站名称保留在屏幕上.

有没有人知道任何好的资源来解释制作一个滚动行为和定位与此类似的小部件所需的CSS.

更新

我知道我需要使用固定定位,但我正在努力的部分是如何改变文本方向.理想情况下,我希望能够在HTML中指定文本,而不是使用图像.

我尝试逆向工程在上面的页面上创建小部件的方式,我发现如果你禁用了属性

background-image:url(http://getsatisfaction.com/images/feedback_trans_tab.png);
Run Code Online (Sandbox Code Playgroud)

文字消失了.我假设"反馈"文本是feedback_trans_tab.png图像的一部分,但事实并非如此!任何人都可以解释如何生成和定向"反馈"文本?

谢谢,唐

html css

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

使用java脚本API查找和销毁坏/恶意java脚本代码

我正在处理一个servlet(在tomcat上运行),它接收包含Java Script代码的请求,并使用java脚本API框架评估/运行代码并将答案返回给用户.

由于我们正在处理用户生成的代码,因此代码可能是一个很好的代码,也可能是错误的代码.作为一个坏代码的例子可以是while(true); 这将无休止地循环在服务器中占用不必要的资源

我的问题

1)我怎么能发现一个糟糕的代码?2)一旦被识别为坏/恶意代码,停止运行的最佳方法是什么?

谢谢

javascript java scripting

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

Hibernate:找到重复项

假设我有以下Groovy类(或Java中的等价物)

class User  {
    Long id
    String name
}
Run Code Online (Sandbox Code Playgroud)

我想编写一个Hibernate查询(HQL或Criteria),它返回至少有一个具有相同名称的其他用户的所有用户.

更新

建议使用以下查询

select min(user.id), user.name
from User user
group by user.name
having count(user.name) > 1
Run Code Online (Sandbox Code Playgroud)

但是,这有一些问题:

  • 它实际上并不返回User对象,只是它们的id和名称
  • 如果有3个用户名相同,则只返回其中一个用户的id,而我想要全部3个
  • 它可能不适用于MySQL,这是我正在使用的RDBMS.

谢谢,唐

java orm groovy hibernate hql

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

Java正则表达式

我需要定义一个(Java)正则表达式,它将匹配任何不包含任何这些的字符串

  • 'foo'或'foos'作为一个整体来说
  • 'bar'或'bars'作为一个整体词
  • 'baz'或'bazs'作为一个整体

Is it possible to express this as a single regex? I know it would be more readable to use 3 separate regexs, but I'd like to do it in one if possible.

Thanks, Don

java regex

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