我需要在从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.
知道我做错了什么或者我怎么能更好地做到这一点?
我在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)
这个叫什么?使用它有什么利弊吗?
在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)
我找不到任何相关的文档.它是什么?它与"正常"(不可靠?)的写法有什么不同?
我有p:wizard一些标签.在第一个选项卡中,用户选择一个值(t :selectOneRadio- 我正在使用Tomahawk).这是必需的价值.
如果用户未选择值,则不会转到下一个选项卡,但不会显示验证错误.嗯.
如果用户选择了一个值,则转到下一个选项卡,返回第一个选项卡并选择一个不同的值,它的行为就像这次没有选择任何值一样.(也没有验证错误,但无法调用第二个选项卡).
更糟糕的是:用户在第一个选项卡中选择一个值,转到第二个选项卡,尝试从那里调用一个操作......出现验证消息; 它就像在第一个选项卡中没有选择任何值一样.
这有什么解释吗?
UPDATE
PrimeFaces论坛中提出的解决方案为我工作.(将process ="@ this"添加到commandButton.)
在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,这可能表明这不是做这样的事情的正确方法.
我有一个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.50是PROPERTY_READ,PROPERTY_NOTIFY和PROPERTY_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
我正在使用 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使用逗号构建有效的,可能是某种编码问题。所以在我继续尝试之前,我想首先知道是否可以有多种状态。)
android ×2
java ×2
jsf ×2
primefaces ×2
google-glass ×1
java-ee ×1
mysql ×1
oracle ×1
rest ×1
spring ×1
sql ×1
sql-server ×1
validation ×1
wizard ×1
woocommerce ×1
wordpress ×1