我试图从Android应用程序发布一个JSON对象到REST Web服务.一切正常,直到我添加å,ä,ö等特殊字符.
JSONObject absenceObject = new JSONObject();
absenceObject.put(INFO_DESCRIPTION, "åka pendeltåg");
StringEntity entity = new StringEntity(absenceObject.toString());
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json";character);
httpPost.setHeader("Content-type", "application/json;charset=UTF-8");
HttpResponse response = httpclient.execute(httpPost);
Run Code Online (Sandbox Code Playgroud)
如果我打印absenceObject.toString()并将结果复制到常规的休息客户端,它也可以正常工作.
我有一个字段'title_medi'的表,其中包含两行,如"Mr."和"Ms."我有一个名为title的输入字段,带有title_medi的搜索帮助.当我在搜索帮助中选择"先生"时.它会显示在文本字段中.
如果我将该文本字段值与数据库字段进行比较.我收到了一个错误.
但是,当我调试并看到值有点被转换为全部大写,如"MR.",而不是完全在表中.
你能帮我解决这个问题吗?
问题是:
我正在使用文本框来获取字符串q并希望将其传递给search控制器中的3个不同的操作.即action1(string q), action2(string q)等等
现在我的行动语法:
public ActionResult action1(string q)
{
var mydata = from p in fab //LINQ logic
select new action1class
{ data1=p //assignment };
return View("_partialAction1", mydata);
}
Run Code Online (Sandbox Code Playgroud)
同样,还有另外两个行动.
我正在使用3种不同的操作,因为我的LINQ逻辑从3个不同的源获取数据,因此mydata需要创建不同的数据.
我的问题是:当我点击文本框的"搜索"按钮时,我正在尝试,然后所有3个动作都应该运行,并在某些<div id="action1">标签中生成一个低于其他的部分视图.
我尝试使用,ajax.BeginForm但它一次只能调用一个动作
@using (Ajax.BeginForm("action1", "Search", new AjaxOptions
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "action1",
LoadingElementId="progress"
}))
Run Code Online (Sandbox Code Playgroud)
我也尝试使用ViewModel但问题是我无法将更大的模型传递给视图以及mydata在LINQ中获得的这些数据.在这种情况下,我不清楚如何使用viewmodel.
我使用的方法是否正确?或者还有其他方式吗?我想用按钮点击显示所有操作的结果.
以下始终显示 0 :
var gNumber = 0;
function myTest() {
Browser.msgBox(gNumber);
gNumber++;
}
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用 ScriptProperties 或 UserProperties 永久存储值。对于简单值来说很好,但它不适用于对象,除非我将其字符串化。但对于后者,我无法永久存储打开工作表并让我通过方法(获取、设置)操作它的对象。
我有一个订单电子表格,它使用客户电子表格中的信息。每次检查订单时,我都需要打开客户电子表格并将其数据加载到数组中。有没有办法永久保留对象,这样我就不需要一遍又一遍地打开客户?
我所说的永久是指只要与脚本关联的工作表处于打开状态!
我有办法做到这一点吗?
我正在开发一个工具来分析并提供有关其他人的源代码的一些统计信息,该工具将能够识别代码中的许多内容!现在我被困在计算代码的评论数量,我目前的代码是:
public static void main(String[] args) {
String line = "";
int count = 0;
try {
BufferedReader br = new BufferedReader(new FileReader("comments.txt"));
while ((line = br.readLine()) != null) {
if (line.startsWith("//")) {
count++;
} else if (line.startsWith("/*")) {
count++;
while (!(line = br.readLine()).endsWith("'*\'")) {
count++;
break;
}
}
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("count=" + count);
}
Run Code Online (Sandbox Code Playgroud)
要检查代码,我使用的是测试文件.但是代码在两个文件中都给出了错误的结果,例如; 我在以下文件中得到三个
Yes
//comment
yes
yes
/*
if
random
test
test
*/ …Run Code Online (Sandbox Code Playgroud) 我想在我的应用上添加一个分享按钮.
如果用户使用该应用程序,他们可以选择共享我的应用程序,但不幸的是,它没有发生.
这是我的代码:
MainActivity.java
package com.vvhvb.hesselfeenstra.vvheerenveenseboys;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import android.widget.ShareActionProvider;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String url ="http://dehvb.nl/";
WebView view=(WebView) this.findViewById(R.id.webView);
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setBuiltInZoomControls(true);
view.getSettings().setDisplayZoomControls(false);
view.loadUrl(url);
}
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(item);
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String …Run Code Online (Sandbox Code Playgroud) 我有三门课:
Base extends Object
Derived1 extends Base
Derived2 extends Derived1
Run Code Online (Sandbox Code Playgroud)
每个类都有自己的字段,应该克隆这些字段。我很难理解实现clone和避免重复代码的最佳方法。我有以下架构,但对我来说看起来最糟糕
Derived2.clone():它调用super.clone()并接收 的对象Derived1。然后它调用 newDerived2(objOfDerived1)来super(objOfDerived1)复制其所有字段,然后复制Derived2.clone()所有字段。Derived2
对此你会怎么说呢?也许有任何文章描述这个问题?
UPD:这个想法可以在这里展示
class Base implements Cloneable {
private String dataOfBase;
public Base() {
}
public Base(Base base) {
this.dataOfBase = base.dataOfBase;
}
@Override
public Object clone() {
Base base = new Base();
base.dataOfBase = dataOfBase;
return base;
}
}
class Derived extends Base {
private String dataOfDerived;
public Derived(Base base) {
super(base); …Run Code Online (Sandbox Code Playgroud) 我有一个函数从xml文件中获取一些文本,如下所示:
var text = Translate("/foo/bar");
Run Code Online (Sandbox Code Playgroud)
现在在XML中我想放入这样的字符串插值常量:
<foo>
<bar>Hi, {firstName} {lastName}!</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
所以,我想对Translate函数的结果进行字符串插值,这类似于:
var firstName = "John";
var lastName = "Smith";
var formattedText = $Translate("/foo/bar");
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.有没有办法解决这个问题,除了恢复到string.Format?
如果美元符号可以放在任何字符串的前面,无论是变量,字符串还是函数,都可以很好地进行字符串插值.
值得一提的是,我无法控制Translate函数的代码,因为它位于第三方组件中.
我目前在使用此代码时遇到一些问题:
public User validateUser(String username, String password) {
boolean found = false;
Connection c = DBHelperClass.getConnection();
String query = "Select * from user where username= '?' and password= '?' ";
if (c != null) {
try {
PreparedStatement inserter = c.prepareStatement(query);
inserter.setString(1, username);
inserter.setString(2, password);
System.out.println("help: "+query);
ResultSet resultSet = inserter.executeQuery(query);
while (resultSet.next()) {
this.userId = resultSet.getInt("userId");
this.username = resultSet.getString("usrname");
this.password = resultSet.getString("password");
this.address = resultSet.getString("address");
this.email = resultSet.getString("email");
this.phone = resultSet.getInt("phone");
found = true;
}
} catch (SQLException ex) …Run Code Online (Sandbox Code Playgroud) 有没有办法以编程方式将过渡效果反转为向后滑动而不是 SAPUI5 中的向前滑动?
SplitApp当用户用户按下按钮时,我想“返回”到父元素(不是 a )。当前的实现有效,但向前滑动,这并不表明正确的方向:
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo('competitions', {
showId: this.iShowId,
});
Run Code Online (Sandbox Code Playgroud)
navTo似乎没有任何选择:https :
//openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.core.routing.Router.html#navTo
正常的浏览器后退向后滑动。
如果有的话,我的替代方案是什么?