我在struts2动作中从angularJS接收值时遇到一些问题。
目的是在轮播中接收当前图像的索引。
selectArm.jsp
var app = angular.module('menuAPP', ['ui.bootstrap']); app.controller('mainController', function($scope, $http, $window, $location) { $scope.hideError=true; $scope.show = function() { $scope.currentIndex = $('div.active').index() + 1;//Carousel index var params = "NSlider :"+ $scope.currentIndex; var data = angular.toJson(params) $http({ method: 'post', url: 'showArm', data: 'NSlider =' + data }).success(function(response) { post("formShowBrazo"); }); };
ArmAction.java
import javax.servlet.http.HttpSession; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; public class BrazoAction implements Action { private static final Logger log = LogManager.getLogger(BrazoAction.class); private String NSlider; public String execute() throws Exception { HttpSession session = ServletActionContext.getRequest().getSession(); session.setAttribute("forward","sBrazo"); String aux = NSlider.split(":")[1]; //Receive "NSlider : {int}" session.setAttribute("id_brazo", aux); return SUCCESS; } public String getNSlider() { return NSlider; } public void setNSlider(String NSlider) { this.nSlider = NSlider; }
}
该jsp必须在轮播中显示所选图片的索引。
showArm.jsp
<% out.println(session.getAttribute("id_brazo")); %>如果我调试动作,可以看到我没有从angular那里得到任何值。
UPDATE 更改了json请求,更改了get和set的名称,还更改了字符串参数。
现在我收到空值。仍然无法正常运作。
更新2 现在显示最终结果。现在工作正常。
1> 小智..:这是我将数据传递给Struts动作的方式,请从此处参考。
$scope.submitForm = function() { var params = { "name" : $scope.name, "username" : $scope.username, "email" : $scope.email }; var data = angular.toJson(params); $http( { method : 'POST', url : '/angular/studentForm.action', data : 'value=' + data, headers : { 'Content-Type' : 'application/x-www-form-urlencoded' } }).success(function(data) { if (data.errors) { $scope.errorname = data.errors.name; $scope.errorUsername = data.errors.username; $scope.erroremail = data.errors.email; } else { console.log(data); $scope.message = data; } }).error(function(data, status) { return false; }); }; });
您必须将参数更改为字符串,因为angular js仅适用于json数据。
推荐阅读
如何解决《反向/dev/null》经验,为你挑选了1个好方法。 ... [详细] 如何解决《安装Swift开源Xcode工具链时出错:您无法在此位置安装Swift开源Xcode工具链》经验,为你挑选了1个好方法。 ... [详细] 如何解决《jQuery-元素闪烁》经验,为你挑选了1个好方法。 ... [详细] 如何解决《跨程序集和命名空间的依赖注入》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么局部变量是goroutine中匿名函数的不同参数》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在Google图表中设置hAxis标签日期的格式》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何将py.testfixtures与Flask-SQLAlchemy和PostgreSQL结合起来?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何为akka.net启用消息持久性》经验,为你挑选了1个好方法。 ... [详细] 如何解决《从iOSUIWebView更新React组件中元素的值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Cordova-Geolocation在不同设备上似乎非常不稳定》经验,为你挑选了0个好方法。 ... [详细] 如何解决《无法安装公司应用程序CodenameOneWindows手机》经验,为你挑选了0个好方法。 ... [详细] 如何解决《打印迷宫中最短路的长度》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何确保任意数量的权重总和为1(Python)?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何通过GradlebootRun将DebugFlag传递给SpringBoot来查看AutoConfigure信息》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在Swift3发布后,Swift2应用程序是否可以运行?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《在XcodeInterfaceBuilder中为不同大小的类设置不同的乘数值?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《R中的动态selectInput闪亮》经验,为你挑选了1个好方法。 ... [详细] 如何解决《固定点代表性的bifunctors》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Swift`rethrows`函数作为参数传递导致编译器错误》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Golang并行映射访问范围》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1在Alamofire关闭回归Bool
- 2无法更改UILabel上的UIFont大小[Swift]
- 3如何根据按下的频率来映射vim中的键?
- 4如何将库添加到CodeLite项目?
- 5为什么我的图像高度不能正确缩放?
- 6从决策树预测的有效算法(使用R)
- 7如何在WebView Android中调整YouTube视频的大小?
- 8Matlab:用向量元素乘以矩阵的行
- 9当我在python和pyqt中关闭app时,没有运行类析构函数
- 10使用Java从外部库修改文件
- 11为什么在UI线程上调用启动新任务
- 12进行\ G锚定解析循环的Python方式是什么?
- 13Python函数没有修改传递给它的列表
- 14未初始化的字节数组是Scala
- 15如何使用Java加密/解密文件中的文本
- 16aiohttp:提供单个静态文件
- 17如何使用CMake在调试器中将follow-fork-mode设置为child
- 18使用ES寄存器会出错
- 19Java字符串"1603"浮动16.03
- 20简化`if'foo'在kwargs和kwargs ['foo']是真的:`
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有