小编flu*_*nis的帖子

制作客户端服务器java应用程序

我试图以客户端/服务器方式创建Java应用程序.客户端是SWT中的GUI,它显示来自服务器的数据.服务器连接到数据库.

好的,对不起,这是一个经典的问题,我确定,但我不知道如何开始.

在我工作的项目中,他们实现了很多魔法,Proxy.newProxyInstance()以透明地调用Glassfish服务器.

我不想使用Glassfish服务器.我只想要简单Java中的简单东西.但是代理的概念看起来很酷.

你有这样的想法或例子吗?如何编写服务器部件来处理客户端的请求?

提前致谢

Fluminis

java client-server

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

如何在引导程序中的页面加载时打开模态对话框

在Bootstrap中使用javascript显示模态对话框很容易.

但是如何在不需要document.ready函数或体onload函数的情况下使模态在页面加载时打开?

我需要加载页面并打开模态.页面加载时我不想要延迟或过渡效果.我希望模态在启动时打开.

我看了一下modal.js并尝试添加class="modal-open"身体没有任何效果.

<div class="modal in" id="journalModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">modal title</h4>
      </div>
      <div class="modal-body">
         body
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
Run Code Online (Sandbox Code Playgroud)

可能吗?怎么做 ?

javascript twitter-bootstrap

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

如何在动态更新的JFace TableViewer上添加ViewerFilter?

我想在SWT/JFace应用程序中添加一个搜索功能,当用户在搜索文本字段中输入文本时,该功能会过滤TableViewer.

final Text filterText = new Text(parent, SWT.NONE);
filterText.addModifyListener(new ModifyListener() {
    @Override
    public void modifyText(ModifyEvent arg0) {
        //TODO how to update the viewer filter with the new text ?
    }
});

TableViewer tableViewer = new TableViewer(...);

ViewerFilter filterViewer = new ViewerFilter() {
    @Override
    public boolean select(Viewer viewer, Object parentElement, Object element) {
        if (filterText.getText() == "") {
            return true;
        }
        //do my stuff to know if element need to be filtered or not
        return false;
    }
};
tableViewer.addFilter(filterViewer);
Run Code Online (Sandbox Code Playgroud)

我是否需要删除过滤器并在修改侦听器中创建一个新过滤器,还是有更好的解决方案?

java swt jface

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

如何配置Orika根据上下文将类映射到另一个?

我想迁移使用项目dozerorika.

在推土机中,这是一种常见的做法:

<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dozer.sourceforge.net
http://dozer.sourceforge.net/schema/beanmapping.xsd">
    <mapping map-id="all">
        <class-a>com.bnppa.cdj.dto.Source</class-a>
        <class-b>com.bnppa.cdj.dto.Destination</class-b>
        <field>
            <a>id</a>
            <b>id</b>
        </field>
        <field>
            <a>someField</a>
            <b>someField</b>
        </field>
    </mapping>

    <mapping map-id="small">
        <class-a>com.bnppa.cdj.dto.Source</class-a>
        <class-b>com.bnppa.cdj.dto.Destination</class-b>
        <field>
            <a>id</a>
            <b>id</b>
        </field>
    </mapping>
</mappings>
Run Code Online (Sandbox Code Playgroud)

然后在转换对象时使用mapId:

Source s = ...

List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozer/dozerMapping.xml");
mapper = new DozerBeanMapper(mappingFiles);

Destination d = mapper.map(mySource, Destination.class, "small");
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何配置Orika来拥有这样的mapId东西?

在定义我的映射器时,我找不到如何声明map-id:

MapperFactory factory = new DefaultMapperFactory.Builder().build();

//Register a mapper
factory.registerClassMap(factory.classMap(Source.class, Destination.class)
        .field("id","id")
        .field("someField", "someField")
        .toClassMap());
Run Code Online (Sandbox Code Playgroud)

java orika

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

带参数的角度转换

我正在尝试使用"翻译"我的角度应用程序angular-translate.但是,我坚持使用一般化的翻译plural.

index.html包括:

<script src="assets/libs/angular-1.5.7/angular.js"></script>
<script src="assets/libs/angular-1.5.7/angular-message-format.js"></script>
<script src="assets/libs/message-format-1.0.0-rc3/messageformat.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate-loader-static-files.js"></script>
<script src="assets/libs/angular-translate-2.11.1/angular-translate-interpolation-messageformat.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后,我配置角度转换:

angular.module('app').config(['$translateProvider', function ($translateProvider) {

    // Language files folder definition
    $translateProvider.useStaticFilesLoader({
        prefix: 'app/resources/locale-',
        suffix: '.json'
    });

    // Default language
    $translateProvider.preferredLanguage('fr_FR');

    // TODO does logging missing key to console should be activated in production?
    $translateProvider.useMissingTranslationHandlerLog();

    //$translateProvider.useMessageFormatInterpolation();

    // Force not using sanitizer (to avoid security warning)
    $translateProvider.useSanitizeValueStrategy(null);
}])
Run Code Online (Sandbox Code Playgroud)

然后,我在静态文件中定义一些翻译键:

{   
    "drivers.results.noresult" : "No result",
    "drivers.results.oneresult" : "One result",
    "drivers.results.nresults" : "{{length}} results"
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用复数语法翻译消息: …

angularjs angular-translate

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

优化SQL查询:调用函数还是进行连接?

ORACLE数据库中最快的是什么?

在select语句中调用函数以检索每行的单个值

SELECT field1, field2, F_GET_LIBELLE_STATUT( field2 ) FROM table1 WHERE ...
Run Code Online (Sandbox Code Playgroud)

功能简单:

create or replace
FUNCTION "F_GET_LIBELLE_STATUT" (v_statut NUMBER) RETURN VARCHAR2 IS
tmpVar VARCHAR2(40);
BEGIN
   select libelle into tmpVar from t_statut_ope where id_statut = v_statut;
   RETURN tmpVar;
   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       RETURN '';
     WHEN OTHERS THEN
       -- Consider logging the error and then re-raise
       RAISE;
END f_get_libelle_statut;
Run Code Online (Sandbox Code Playgroud)

或者在select语句中进行连接?

Select a.field1, a.field2, b.libelle
FROM table1 a LEFT JOIN t_statut_ope b ON b.id_statut = a.field2
WHERE ...
Run Code Online (Sandbox Code Playgroud)

如果我在select和in子句条件中调用了很多函数(十个或更多),它的答案是否相同?

感谢您的回答.

sql oracle query-optimization

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

为什么RegExp.test()不一致?

我不明白为什么RegExp.test()每次调用它时javascript 方法都不会返回相同的结果.

给出以下javascript变量

var opener = '<span[^>]*>';
var regexo = new RegExp('^'+opener+'$', "g");
Run Code Online (Sandbox Code Playgroud)

我做以下事情:

alert(regexo.test('<span class="outer">')); // true
alert(regexo.test('<span class="inner">')); // false
alert(regexo.test('<span class="inner">')); // true
Run Code Online (Sandbox Code Playgroud)

我在Firefox 24.0和IE8中测试了它同样奇怪的结果.

为什么结果true, false, true而不是true, true, true

javascript regex

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

用验证器包装角反应形式组件

使用angular 7和Bootstrap 4,我想将Bootstrap 4输入包装在一个自定义组件中,以减少模板中的样板。

我希望最终的主要组件如下所示:

<form [formGroup]="myForm" (submit)="submit(myForm.value)">

    <app-form-control label="Lastname" placeholder="Lastname" formControlName="lastName"></app-form-control>
    <app-form-control label="Firstname" placeholder="Firstname" formControlName="firstName"></app-form-control>

    <button class="pull-right" type="submit">
        SUBMIT
    </button>
    <button (click)="reset()">
        RESET
    </button>
</form>
Run Code Online (Sandbox Code Playgroud)

我的formGroup是这样创建的:

public createFormGroup() {
    return this.fb.group({
        firstName: [null, Validators.required],
        lastName: [null, Validators.required],
    });
}
Run Code Online (Sandbox Code Playgroud)

app-form-control的模板应如下所示:

<div class="form-group row">
  <label class="col-2 col-form-label">{{label}}</label>
  <div class="col-10">
    <input class="form-control" placeholder="{{placeholder}}" [formControlName]="formControlName" autocomplete="nope"/>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何编写组件(使用TypeScript)。如何将外部formControlName属性绑定到内部输入字段?如何使验证工作?

bootstrap-4 angular angular-reactive-forms

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