我需要向Spring MVC controller发送一个JSON字符串.但我没有任何表单绑定,我只需要向Controller类发送一个简单的JSON数据.我正在对Controller方法进行jQuery AJAX调用,如下面的代码.
$.ajax ({
url: "./save",
type: "POST",
data: JSON.stringify(array),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(){
alert("success ");
}
});
Run Code Online (Sandbox Code Playgroud)
但是我如何在Controller方法中检索它?(注意:它只是简单的JSON数据而不是表单提交).
如何从匿名成功函数中更新returnHtml变量?
function getPrice(productId, storeId) {
var returnHtml = '';
jQuery.ajax({
url: "/includes/unit.jsp?" + params,
cache: false,
dataType: "html",
success: function(html){
returnHtml = html;
}
});
return returnHtml;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有ItemListener的JComboBox.更改值时,将调用itemStateChanged事件两次.第一个调用,ItemEvent显示所选的原始项目.第二次,它显示用户刚刚选择的项目.这是一些测试人员代码:
public Tester(){
JComboBox box = new JComboBox();
box.addItem("One");
box.addItem("Two");
box.addItem("Three");
box.addItem("Four");
box.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
System.out.println(e.getItem());
}
});
JFrame frame = new JFrame();
frame.getContentPane().add(box);
frame.pack();
frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我将组合框从"一"改为"三"时,控制台显示:
One
Three
Run Code Online (Sandbox Code Playgroud)
有没有一种方法我可以使用ItemEvent告诉它,它是第二项(即用户选择的项目)?如果有人可以解释为什么它被调用两次,那也会很好!
谢谢
我有一个JComboBox,并希望在元素列表中有一个分隔符.我如何用Java做到这一点?
一个方便的示例场景是为字体系列选择制作一个组合框; 类似于Word和Excel中的font-family-selection-control.在这种情况下,我想在顶部显示最常用的字体,然后是分隔符,最后按字母顺序显示分隔符下面的所有字体系列.
任何人都可以帮助我如何做到这一点,或者这在Java中是不可能的?
试图在Windows8上安装XAMPP v3.2.1,它给我以下错误:
23:30:36 [Apache] Error: Apache shutdown unexpectedly.
23:30:36 [Apache] This may be due to a blocked port, missing dependencies,
23:30:36 [Apache] improper privileges, a crash, or a shutdown by another method.
23:30:36 [Apache] Press the Logs button to view error logs and check
23:30:36 [Apache] the Windows Event Viewer for more clues
23:30:36 [Apache] If you need more help, copy and post this
23:30:36 [Apache] entire log window on the forums
Run Code Online (Sandbox Code Playgroud)
我实际上尝试了很多东西,但我现在不知道该怎么做.有什么建议?
我正在编写自定义文件选择组件.在我的UI中,首先用户点击一个按钮,弹出一个按钮JFileChooser; 当它关闭时,所选文件的绝对路径被写入a JTextField.
问题是,绝对路径通常很长,导致文本字段放大,使其容器太宽.
我试过这个,但它没有做任何事情,文本字段仍然太宽:
fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
Run Code Online (Sandbox Code Playgroud)
目前,当它是空的时,它已经是400px长,因为GridBagConstraints附着它.
我希望它像HTML页面中的文本字段一样,它具有固定的大小,并且在输入太长时不会放大.
那么,如何设置最大尺寸JTextField?
JTextField有一个keyTyped事件,但它似乎在它触发时单元格的内容尚未更改.
因为.如果在这里阅读,.length()总是错误的.
必须有一种简单的方法来获得按键击中后用户看到的长度?
所以我有一个JPanel实现MouseListener和MouseMotionListener:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DisplayArea extends JPanel implements MouseListener, MouseMotionListener {
public DisplayArea(Rectangle bounds, Display display) {
setLayout(null);
setBounds(bounds);
setOpaque(false);
setPreferredSize(new Dimension(bounds.width, bounds.height));
this.display = display;
}
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
if (display.getControlPanel().Antialiasing()) {
g2.addRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON));
}
g2.setColor(Color.white);
g2.fillRect(0, 0, getWidth(), getHeight());
}
public void mousePressed(MouseEvent event) {
System.out.println("mousePressed()");
mx1 = event.getX();
my1 = event.getY();
}
public void mouseReleased(MouseEvent event) {
System.out.println("mouseReleased()");
mx2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Openbravo与软件Java pos集成,我想将数据从服务器数据库同步到本地POS数据库.
所以我需要做的是下载实时数据库并用它替换本地数据库.
或者我可以使用任何选项或工具.
我正在使用Spring 3和spring security.我正在整合社交帐户,例如:Facebook,Twitter和Google.我正在使用javascript sdk版本,但我的问题是我可以注册用户,但我不知道如何验证它们.
例如:
当用户点击任何链接(Facebook,Twitter,谷歌)后,在成功通过身份验证后打开新对话框我可以获得他们的基本个人资料详细信息:电子邮件,身份证,姓名,图像,我使用ajax将所有这些信息传递给我的控制器如果用户尚未注册,则调用service和dao来保存用户.
直到这里一切都对我很好.我使用用户ID并使用salt加密它们并将其作为密码保存到数据库中(我不确定这是否是正确的处理方式)但现在我的困惑是如何验证用户并允许它们登录系统.
我的security.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.2.xsd">
<!-- Configuration for master level user login -->
<http auto-config="true" use-expressions="true"
disable-url-rewriting="true">
<!-- <csrf /> -->
<headers>
<cache-control />
<content-type-options />
<hsts />
<frame-options />
<xss-protection />
</headers>
<!-- requires-channel="https" -->
<intercept-url pattern="/favicon.ico" access="permitAll" />
<intercept-url pattern="/login*" access="permitAll" />
<intercept-url pattern="/login/facebook-login*" access="permitAll" />
<intercept-url pattern="/validateUserCredentials*"
access="permitAll" />
<intercept-url pattern="/register*" access="permitAll" />
<intercept-url pattern="/activation*" access="permitAll" />
<intercept-url pattern="/restore*" access="permitAll" />
<intercept-url pattern="/resend*" …Run Code Online (Sandbox Code Playgroud) java ×7
swing ×5
jcombobox ×2
jquery ×2
jtextfield ×2
spring-mvc ×2
ajax ×1
apache ×1
controller ×1
events ×1
facebook ×1
itemlistener ×1
javapos ×1
jseparator ×1
json ×1
openbravo ×1
spring ×1
xampp ×1