我想要做的是模仿HTML Select标签.我想显示文本作为选项,但选中后,我会使用它的值.
例如,我会有一个国家/地区名称列表.但是,当用户选择日本时,我想获得该国家/地区的区域设置代码.所以用户看到他们选择了日本,但我的代码将获得"ja_JP"或其他东西.
我试图避免将国家名称和区域设置代码存储在HashMap或其他东西中.
我有一个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) 我在我的本地服务器上安装了JBoss 4.2.2 GA.我可以通过访问http:// localhost:8080来访问JBoss Application Server .但是,我想使用主机名而不是localhost,以便同一网络上的其他计算机也可以使用该服务器.当我尝试http:// hostname:8080,甚至http://192.168.1.100:8080时,我收到"找不到页面"错误.
是否有一些设置我缺少使用主机名,甚至IP地址?我感谢大家的帮助.
我正在使用一段代码,我发现有点奇怪.我正在处理的代码是导入实用程序的一部分,该实用程序接收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)
这有什么好处吗?这可能会成为一个问题吗?
我想知道如何从案例通配符中获取值?我有一个为我生成菜单的数组。然后我有一个案例来确定选择了哪个选项。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”作为选项,但它不显示。我也将变量更改为 …
我试图获取我在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)
如何获取我连接的数据库的名称?
我有以下端点接口:
@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) 我首先要说的是,我在这里尽可能多地经历了一些仍然不起作用的例子.我不确定是不是因为日志文件中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) 我为我们拥有的表填充了一个 HBM 文件。我认为创建了 Hibernate 将使用的 Java 实体。在实体中,我有一个空的构造函数,然后是一个包含所有字段的完整构造函数。我也将它们按与 HBM 文件中的顺序相同的顺序排列。
每次 Hibernate 使用 Entity 时,它总是调用空构造函数而不是完整构造函数。
是否有技巧或任何东西可以使 Hibernate 使用完整的构造函数?这也发生在实体的所有孩子身上。我遇到了一个问题,我的 query.list() 运行缓慢,并希望让它工作以查看它是否会加快速度。
谢谢!
注意: 我没有包含 HBM 和 Java 文件的内容,因为 (a) 它包含公司信息 (b) 它相当大。将东西剥离出来需要很长时间。如果给您带来不便,我很抱歉:(
在我的公司,出于其他原因,我需要将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 ×7
hibernate ×2
apache ×1
bash ×1
comparison ×1
installation ×1
jax-ws ×1
jboss ×1
jcombobox ×1
json ×1
logstash ×1
sql-server ×1
string ×1
swing ×1
web-services ×1