小编Asc*_*ian的帖子

有没有办法让JComboBox像HTML Select一样?

我想要做的是模仿HTML Select标签.我想显示文本作为选项,但选中后,我会使用它的值.

例如,我会有一个国家/地区名称列表.但是,当用户选择日本时,我想获得该国家/地区的区域设置代码.所以用户看到他们选择了日本,但我的代码将获得"ja_JP"或其他东西.

我试图避免将国家名称和区域设置代码存储在HashMap或其他东西中.

java swing jcombobox

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

Apache HttpClient POST上传文件不适用于MultipartEntityBuilder上传

我有一个HTML表单,其中包含文件上传.我试图通过表单上传Word文档MultipartEntityBuilder,但它只是无法正常工作.

表单中有几个文本输入和2个文件上载行.如果我使用该BasicNameValuePair方法并将这些字段设置为空字符串,则会正确提交文本字段.由于我需要上传文件,我改为MultipartEntityBuilder甚至不能再进行基本测试.

工作守则

HttpClient client = HttpClientBuilder.create().build();
String uploadUrl = "http://somepage.com/upload";

HttpPost httppost = new HttpPost(uploadUrl);

httppost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
httppost.setHeader("Content-Type", "multipart/form-data");
httppost.setHeader("Accept-Encoding", "gzip, deflate");

List<NameValuePair> formparams = new ArrayList<NameValuePair>();

formparams.add(new BasicNameValuePair("testField1", "Value1"));
formparams.add(new BasicNameValuePair("testField2", "Value2"));
formparams.add(new BasicNameValuePair("fileField1", ""));
formparams.add(new BasicNameValuePair("fileField2", ""));

httppost.setEntity(new UrlEncodedFormEntity(formparams, Consts.UTF_8));

HttpResponse response = client.execute(httppost, httpContext);
Run Code Online (Sandbox Code Playgroud)

尝试MultipartEntityBuilder

// Everything up to and including the Headers remain the same

MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

StringBody sb = new StringBody("Value1", ContentType.TEXT_PLAIN);
builder.addPart("textField1", sb);

sb …
Run Code Online (Sandbox Code Playgroud)

java apache apache-httpclient-4.x

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

如何在JBoss中使用服务器的主机名而不是localhost?

我在我的本地服务器上安装了JBoss 4.2.2 GA.我可以通过访问http:// localhost:8080来访问JBoss Application Server .但是,我想使用主机名而不是localhost,以便同一网络上的其他计算机也可以使用该服务器.当我尝试http:// hostname:8080,甚至http://192.168.1.100:8080时,我收到"找不到页面"错误.

是否有一些设置我缺少使用主机名,甚至IP地址?我感谢大家的帮助.

installation jboss web-applications

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

将System.out.println放入单独的方法是否合适?

我正在使用一段代码,我发现有点奇怪.我正在处理的代码是导入实用程序的一部分,该实用程序接收CSV文件并将数据导入数据库.

在代码中,我看到:

ImportUtils.printf("Validation started");
Run Code Online (Sandbox Code Playgroud)

当我研究这个方法时,它只是调用System.out.println:

public static void printf(String s) {
    System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)

这有什么好处吗?这可能会成为一个问题吗?

java

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

从 bash case 语句中获取通配符值

我想知道如何从案例通配符中获取值?我有一个为我生成菜单的数组。然后我有一个案例来确定选择了哪个选项。case 语句的最后一部分是通配符值。我正在寻找用于通配符的值。

这是我正在使用的代码:

menu=()
menu+=('Option 1')
menu+=('Option 2')
menu+=('Option 3')
menu+=('Option 4')
menu+=('Quit')

echo "What would you like to install?"
echo " "
select opt in "${menu[@]}"
do
    case $opt in
        'Option 1' )
            echo "Doing Option 1"
            ;;
        'Option 2' )
            echo "Doing Option 2"
            ;;
        'Option 3' )
            echo "Doing Option 3"
            ;;
        'Option 4' )
            echo "Doing Option 4"
            ;;
        'Quit' )
            echo "Quitting installations"
            exit;
            ;;
        * )
            echo "Invalid input: ${opt}"
            ;;
    esac
done
Run Code Online (Sandbox Code Playgroud)

在上面,“无效输入”值始终为空。我可以输入“foobar”作为选项,但它不显示。我也将变量更改为 …

bash case-statement

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

如何通过Hibernate获取我连接的数据库名称?

我试图获取我在SQL Server中连接的数据库的名称.我试过做:

Query query = session.createQuery("SELECT db_name()");
List<String> dbNames = query.list();
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

[ERROR PARSER:35] *** ERROR: <AST>:0:0: unexpected end of subtree
Exception in thread "main" java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.MethodNode 
 \-[METHOD_CALL] MethodNode: '('
    +-[METHOD_NAME] IdentNode: 'db_name' {originalText=db_name}
    \-[EXPR_LIST] SqlNode: 'exprList'
Run Code Online (Sandbox Code Playgroud)

如何获取我连接的数据库的名称?

java sql-server hibernate

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

JAX-WS:在返回的ArrayList周围放置一个包装器

我有以下端点接口:

@WebService
public interface SEIWebService {

    @WebMethod
    @WebResult(name="CreateWorkOrderItemResponse")
    CreateWorkOrderItemResponse createWorkItem(@WebParam(name = "CreateWorkOrderItemRequest")CreateWorkOrderItemRequest request);
}
Run Code Online (Sandbox Code Playgroud)

实施:

@WebService(endpointInterface = "com.someCompany.SEIWebService", portName = "SEIWebServices")
public class SEIWebServiceImpl implements SEIWebService{

    @Override
    public CreateWorkOrderItemResponse createWorkItem(CreateWorkOrderItemRequest request) {
        CreateWorkOrderItemResponse response = new CreateWorkOrderItemResponse();
        response.setResponseCode("Testing Create 2222");
        response.addError("Error 1");
        response.addError("Error 2");

        return response;
    }
Run Code Online (Sandbox Code Playgroud)

最后,响应对象的代码

public class CreateWorkOrderItemResponse {
    private String responseCode = null;
    private ArrayList<String> errorList = new ArrayList<String>();

    public void setResponseCode(String responseCode) {
        this.responseCode = responseCode;
    }

    public String getResponseCode() {
        return responseCode;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java web-services jax-ws

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

Logstash:将复杂的Multiline JSON从日志文件解析为ElasticSearch

我首先要说的是,我在这里尽可能多地经历了一些仍然不起作用的例子.我不确定是不是因为日志文件中JSON的复杂性.

我希望获取示例日志条目,让Logstash读入它,并将JSON作为JSON发送到ElasticSearch.

以下是(缩短的)示例:

[0m[0m16:02:08,685 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: {
"appName": "SomeApp",
"freeMemReqStartBytes": 544577648,
"freeMemReqEndBytes": 513355408,
"totalMem": 839385088,
"maxMem": 1864368128,
"anonymousUser": false,
"sessionId": "zz90g0dFQkACVao4ZZL34uAb",
"swAction": {
    "clock": 0,
    "clockStart": 1437766438950,
    "name": "General",
    "trackingMemory": false,
    "trackingMemoryGcFirst": true,
    "memLast": 0,
    "memOrig": 0
},
"remoteHost": "127.0.0.1",
"remoteAddr": "127.0.0.1",
"requestMethod": "GET",
"mapLocalObjectCount": {
    "FinanceEmployee": {
      "x": 1,
      "singleton": false
    },
    "QuoteProcessPolicyRef": {
      "x": 10,
      "singleton": false
    },
    "LocationRef": {
      "x": 2,
      "singleton": false
    }
},
"theSqlStats": {
    "lstStat": [
      {
        "sql": …
Run Code Online (Sandbox Code Playgroud)

json elasticsearch logstash logstash-grok

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

Hibernate:为什么不调用完整的构造函数?

我为我们拥有的表填充了一个 HBM 文件。我认为创建了 Hibernate 将使用的 Java 实体。在实体中,我有一个空的构造函数,然后是一个包含所有字段的完整构造函数。我也将它们按与 HBM 文件中的顺序相同的顺序排列。

每次 Hibernate 使用 Entity 时,它总是调用空构造函数而不是完整构造函数。

是否有技巧或任何东西可以使 Hibernate 使用完整的构造函数?这也发生在实体的所有孩子身上。我遇到了一个问题,我的 query.list() 运行缓慢,并希望让它工作以查看它是否会加快速度。

谢谢!

注意: 我没有包含 HBM 和 Java 文件的内容,因为 (a) 它包含公司信息 (b) 它相当大。将东西剥离出来需要很长时间。如果给您带来不便,我很抱歉:(

java hibernate

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

Java:一种将Mime(内容)类型与CommonsMultipartFile的文件扩展名匹配的方法

在我的公司,出于其他原因,我需要将mime类型与文件扩展名进行比较。我有一个CommonsMultipartFile。我正在尝试找出进行此比较的最佳方法。我已经看到了MimetypesFileTypeMap,但不确定是否可以在这里使用。我试图避免(或限制)任何硬编码。

我得到这样的值:

CommonsMultipartFile file = ...;
String fileName = file.getOriginalFilename();
String contentType = file.getContentType();

String extension = FilenameUtils.getExtension(fileName);
Run Code Online (Sandbox Code Playgroud)

感谢您的指导和帮助。谢谢!

java string comparison

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