小编Kev*_* D.的帖子

从NameValuePairs列表创建UrlEncodedFormEntity会抛出NullPointerException

我正在创建一个单元测试来试用我刚刚创建的servlet.

@Test
public void test() throws ParseException, IOException {

  HttpClient client = new DefaultHttpClient();
  HttpPost post = new HttpPost("http://localhost:8080/WebService/MakeBaby");

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

  nameValuePairs.add(new BasicNameValuePair("father_name", "Foo"));
  nameValuePairs.add(new BasicNameValuePair("mother_name", "Bar"));

  post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  HttpResponse response = null;

  try {
    response = client.execute(post);
  } catch (ClientProtocolException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }

  String stringifiedResponse = EntityUtils.toString(response.getEntity());

  System.out.println(stringifiedResponse);

  assertNotNull(stringifiedResponse);
}
Run Code Online (Sandbox Code Playgroud)

以下行生成NullPointerException:

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

java post apache-httpclient-4.x

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

使用Bootstrap创建两列100%布局

所以我试图用twitter bootstrap和Ryan Fait的粘性页脚创建一个布局

<body>
<div class="wrapper">
    <div class="header">
</div>
    <div class="user-panel">
    <h1>Side Panel</h1>
</div>

    <div class="content">
        Hello World!
    </div>

    <div class="push"></div>
</div>
<div class="footer">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

我似乎无法将用户面板和内容扩展到100%高度,试过这些但它们不起作用:

http://www.sitepoint.com/forums/showthread.php?868712-100-height-sidebar-background

http://fiddle.jshell.net/teresko/UG8Rk/show/ 我需要圆形边框,所以......

这是CSS ......

/* Header */
.header {
    height: 40px;
    margin-top: 0px;

    border: 1px solid #999;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    -webkit-box-shadow: #666 0px 1px 1px;
    -moz-box-shadow: #666 0px 1px 1px;
    box-shadow: #666 0px 1px 1px;
    background: #F3F3F1;
    background: -webkit-gradient(linear, 0 …

html css layout web

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

Wicket:在onSubmit之后下载文件

所以我拥有DataView三列,其中一列是一个复选框列,允许用户检查他们想要下载哪些文件.

为简单起见(我认为); 我决定将文件压缩成一个zip文件,并在生成后提供服务.

这是我到目前为止所拥有的:

代码 ::


    Button downloadLogButton = new Button("downloadlogbutton") {
        private static final long serialVersionUID = 1L;
        @Override
        public void onSubmit() {
            // Some utility class I made that zips files
            LogUtility util = new LogUtility();
            util.zipLogFiles("sample", logs);
        }
    };

    Form logsForm = new Form("logsform") {

    };

    logsForm.add(downloadLogButton);

    CheckGroup<File> checkGroup = new CheckGroup<File>("logscheckgroup", new ArrayList<File>());
    WebMarkupContainer logsViewContainer = new WebMarkupContainer("datatable");
    DataView<File> logsView = new DataView<File>("logrows", new ListDataProvider<File>(logs)) {

        private static final long serialVersionUID = 1L;

        public …
Run Code Online (Sandbox Code Playgroud)

java wicket web wicket-1.5

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

如何防止BluetoothGattCallback一次多次执行

我有一个服务有一个实例 BluetoothGattCallback

public class MyService extends Service {

    private BluetoothGattCallback callback;

    @Override
    public void onCreate() {
            super.onCreate();

            callback = new BluetoothGattCallback() {
                      @Override
                      public synchronized void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
                              Log.i("onConnectionStateChanged", "Status " + status);                
                              Log.i("onConnectionStateChanged", "New State " + newState);                
                      }
            };
    }

    // registration of bluetooth adapter and blah blah blah


}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,它工作正常,回调只被调用一次,但经过几次尝试,它被调用两次.

样本日志

10-22 13:29:18.731 26944-26961/redacted.lollipop I/onConnectionStateChange: Status 0
10-22 13:29:18.731 26944-26961/redacted.lollipop I/onConnectionStateChange: New State 2
10-22 13:29:18.731 26944-26961/redacted.lollipop I/onConnectionStateChange: Status 0
10-22 13:29:18.731 …
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy android-5.1.1-lollipop

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

单击复选框时 Wicket 检索 CheckGroup 的模型

我有一个带有复选框列的表单。

ArrayList<MyObject> myObjectsList = // Load from database ...
ArrayList<MyObject> selectedObjects = new ArrayList<MyObject>();

Form form = new Form("my-form");

CheckGroup<MyObject> myObjectGroup = new CheckGroup<MyObject>("object-check-group", new AbstractReadOnlyModel() {
  @Override
  public Object getObject() {
    return selectedObjects;
  }
});

WebMarkupContainer container = new WebMarkupContainer("table-container");

DataView dataView = new DataView("table-body", new ListDataProvider<MyObject>(myObjectsList)) {
  public void populateItem(final Item item) {
    final MyObject myObject = (MyObject) item.getModelObject();
    item.add(new Check("check-box", item.getModel())); // Checkbox for each item
    // And a couple more columns
  }
};

container.add(dataView);
group.add(container);
form.add(group); …
Run Code Online (Sandbox Code Playgroud)

java ajax wicket web-applications wicket-1.5

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