小编Man*_*l M的帖子

获取POJO类中的Servlet Request对象

我需要在从Acegi类调用的POJO中获取当前页面URL(需要为我正在处理的应用程序添加一些自定义逻辑)并且需要检索HttpServletRequest以便我可以获取子域的URL(逻辑所基于的URL).

我试过添加:

@Autowired
private HttpServletRequest request;

...

public void setRequest(HttpServletRequest request) {
    this.request = request;
}

public HttpServletRequest getRequest() {
    return request;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在我的代码中使用请求对象时,它为null.

知道我做错了什么或者我怎么能更好地做到这一点?

spring java-ee

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

与括号比较时有什么区别:WHERE(a,b)=(1,2)

我在MySQL(也适用于更换当Oracle/MSSQL跨follwoing(有效)查询跌跌撞撞=IN):

SELECT * from mytable WHERE (a, b)=(1,2)
Run Code Online (Sandbox Code Playgroud)

它是一样的

SELECT * from mytable WHERE a=1 and b=2
Run Code Online (Sandbox Code Playgroud)

我认为MySQL文档中的定义在这里:

simple_expr:
  [...]
  | (expr [, expr] ...)
  [...]
Run Code Online (Sandbox Code Playgroud)

这个叫什么?使用它有什么利弊吗?

mysql sql sql-server oracle

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

什么是BLE中的"可靠写入"?

在Android的BLE API(BluetoothGatt)中,有一些方法可以处理可靠的写入:

public boolean beginReliableWrite ()

public void abortReliableWrite (BluetoothDevice mDevice)

public boolean executeReliableWrite ()
Run Code Online (Sandbox Code Playgroud)

还有一个Callback(在BluetoothGattCallback中):

public void onReliableWriteCompleted (BluetoothGatt gatt, int status)
Run Code Online (Sandbox Code Playgroud)

我找不到任何相关的文档.它是什么?它与"正常"(不可靠?)的写法有什么不同?

android bluetooth-lowenergy android-bluetooth

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

PrimeFaces的p:向导验证不起作用

我有p:wizard一些标签.在第一个选项卡中,用户选择一个值(t :selectOneRadio- 我正在使用Tomahawk).这是必需的价值.

如果用户未选择值,则不会转到下一个选项卡,但不会显示验证错误.嗯.

如果用户选择了一个值,则转到下一个选项卡,返回第一个选项卡并选择一个不同的值,它的行为就像这次没有选择任何值一样.(也没有验证错误,但无法调用第二个选项卡).

更糟糕的是:用户在第一个选项卡中选择一个值,转到第二个选项卡,尝试从那里调用一个操作......出现验证消息; 它就像在第一个选项卡中没有选择任何值一样.

这有什么解释吗?

UPDATE

PrimeFaces论坛中提出的解决方案为我工作.(将process ="@ this"添加到commandButton.)

validation jsf wizard primefaces

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

选择dataTable行时打开新页面(导航到新站点)

在SO和其他地方有关于这个主题的几个相关问题,但我找不到关于这个具体问题的确定答案.

我有一个p:dataTable,我希望有可能点击一行并打开一个详细页面(一个新页面,而不是对话框或窗口).

我已经用这种方式解决了这个问题(我从primefaces网站上找到了它,由于某些原因它不再存在:http://web.archive.org/web/20101001223235/http: //www.primefaces.org/showcase/ ui/datatableRowSelectionInstant.jsf):

<p:dataTable var="order" value="#{orderBean.orders}" selection="#{orderBean.selectedOrder}" selectionMode="single" rowKey="#{order.number}">
  <p:ajax event="rowSelect" listener="#{orderBean.orderSelect}"/>
  <p:column ... />
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

然后在bean中执行导航:

public void orderSelect(SelectEvent event) {  
  ConfigurableNavigationHandler nh = (ConfigurableNavigationHandler)FacesContext.getCurrentInstance().getApplication().getNavigationHandler();
  nh.performNavigation("orderDetail?faces-redirect=true");
}
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有办法在没有辅助bean的帮助下在JSF内部执行此操作?

我也问,因为他们从primefaces网站删除了代码exmaple,这可能表明这不是做这样的事情的正确方法.

java jsf primefaces

5
推荐指数
2
解决办法
5522
查看次数

Android BLE:无法写一个特征(没有PROPERTY_WRITE)

我有一个Android(Glass)应用程序,它充当BLE中心并连接到BLE外围设备(使用Core Bluetooth的iOS设备).我正在尝试读取写入外设.

阅读工作正常(接收通知也很好).

但是我没有设法写出一个特征.这是我的代码:

@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
  if (status == BluetoothGatt.GATT_SUCCESS) {
    BluetoothGattService bse = gatt.getService(TRANSFER_SERVICE_UUID);
    BluetoothGattCharacteristic bgc = bse.getCharacteristic(TRANSFER_CHARACTERISTIC_UUID);
    bgc.setValue("Hello");
    boolean writeOk = gatt.writeCharacteristic(bgc);
  }
}

@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
  // never called
}
Run Code Online (Sandbox Code Playgroud)

writeOk永远false.我调试了它,发现原因是属性.无论在iOS端设置什么属性,bgc.getProperties()总是返回50.50PROPERTY_READ,PROPERTY_NOTIFYPROPERTY_INDICATE,但缺了PROPERTY_WRITE,所以BluetoothGatt.writeCharacteristic()立即退出:

public boolean writeCharacteristic(BluetoothGattCharacteristic characteristic) {
    if ((characteristic.getProperties() & …
Run Code Online (Sandbox Code Playgroud)

java android core-bluetooth bluetooth-lowenergy google-glass

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

是否可以在 WooCommerce API 订单端点中选择多种状态?

我正在使用 REST API(v1、OAuth)从 WooCommerce 网站读取订单,过滤订单状态:

http://mypage.com/wc-api/v1/orders?status=on-hold
Run Code Online (Sandbox Code Playgroud)

工作正常。

现在我想过滤多个状态。这可能吗?喜欢:

http://mypage.com/wc-api/v1/orders?status=on-hold,pending
Run Code Online (Sandbox Code Playgroud)

这个网站是这样建议的:

您可以使用参数检索具有特定状态的订单?status并使用逗号分隔多个状态

(我已经尝试过,但我无法oauth_signature使用逗号构建有效的,可能是某种编码问题。所以在我继续尝试之前,我想首先知道是否可以有多种状态。)

rest wordpress woocommerce woocommerce-rest-api

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