• 关于

    action和method

    的搜索结果

回答

API 找不到。 InvalidApi.NotFound Specified api is not found, please check your url and method. 404 请检查指定的 action 接口名称是否正确,注意大小写区分。 缺少必填参数。 Missing{ParameterName} {ParameterName} is mandatory for this action. 400 指定参数为必填参数,请传入。 AccessKeyId 找不到 InvalidAccessKeyId.NotFound Specified access key is not found. 404 请检查调用时是否传入正确的 AccessKeyId。 AccessKeyId 被禁用。 InvalidAccessKeyId.Inactive Specified access key is disabled. 400 检查 AK 是否可用。 时间戳格式不对( Date 和 Timestamp)。 InvalidTimeStamp.Format Specified time stamp or date value is not well formatted. 400 检查时间戳。 用户时间和服务器时间超过15分钟。 InvalidTimeStamp.Expired Specified time stamp or date value is expired. 400 检查时间戳。 SignatureNonce 重复 SignatureNonceUsed Specified signature nonce was used already. 400 返回值格式不正确。 InvalidParameter.Format Specified parameter format is not valid. 400 仅支持 XML/JSON。 参数值校验不通过。 Invalid{ParameterName} Specified parameter {ParameterName} is not valid. 400 请检查指定参数的值。 Http 请求方法不支持。 UnsupportedHTTPMethod Specified signature is not matched with our calculation. 400 请检查请求Method。 签名方法不支持。 InvalidSignatureMethod Specified signature method is not valid. 400 默认可以不填写该值。 签名不通过。 SignatureDoesNotMatch Specified signature is not matched with our calculation. 400 签名不通过。 用户调用频率超限。 Throttling.User Request was denied due to user flow control. 400 请稍后访问,降低访问频率。 API 访问频率超限。 Throttling.API Request was denied due to api flow control. 400 请稍后访问,降低访问频率。 缺少AccessKeyId。 MissingSecurityToken SecurityToken is mandatory for this action. 400 请检查是否传入有效AccessKeyId。
保持可爱mmm 2020-03-26 21:15:50 0 浏览量 回答数 0

问题

API 签名机制(API 调用示例)

API 调用示例 示例 1/* * Demo_01: Build a immutable signature instance and print out; * The Signature's toString() func...
云栖大讲堂 2019-12-01 21:47:50 923 浏览量 回答数 0

回答

你用了spring-mvc吗?看下@contorller注解吧XXAction,看来你使用了struct,建议配置struct部分内容,或者使用SpringMVC 用struts的话就在struts配置文件里配置 user_update; 用springmvc的话就配置好action的return映射和@RequestMapping; 还有,看你报错应该是用的struts的通配吧,这样<actionname="*_*"method="{2}"class="{1}Action"> 引用来自“让您贱笑了”的评论 用struts的话就在struts配置文件里配置 user_update; 用springmvc的话就配置好action的return映射和@RequestMapping; 还有,看你报错应该是用的struts的通配吧,这样<actionname="*_*"method="{2}"class="{1}Action">
爱吃鱼的程序员 2020-06-09 15:06:22 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

package com.hava.demo.springmvc.onlyone.controller.web; import com.google.common.collect.Maps; import com.hava.demo.springmvc.onlyone.entity.OnlyOne; import com.hava.demo.springmvc.onlyone.service.OnlyOneService; import com.hava.web.serlvet.QueryRequestUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.servlet.ServletRequest; import javax.validation.Valid; import java.util.Map; /** * Created by zhanpeng on 15-2-26. * 一般意义上的web只使用GET和POST的HTTP函数,而新的HTTP函数还具有其他,必要在其他的地方进行使用 * OnlyOne管理的Controller, 使用Restful风格的Urls: * * List page : GET /onlyone/ * Create page : GET /onlyone/create * Create action : POST /onlyone/create * Update page : GET /onlyone/update/{id} * Update action : POST /onlyone/update * Delete action : GET /onlyone/delete/{id} */ @Controller //声明把OnlyOneController映射到/demo/onlyone @RequestMapping(value = "/demo/onlyone") public class OnlyOneWebController { //TODO:没有添加log @Autowired private OnlyOneService onlyOneService; //在所有函数运行之前都会执行的内容 @ModelAttribute public void arunBefore() { System.out.println("This method will run other before."); } //只有update方法有对id属性的需求,因此仅仅在update执行时进行实际执行。 @ModelAttribute public void getOnlyOne(@RequestParam(value = "id", defaultValue = "-1") Long id, Model model) { System.out.println("This method check the entity id attributes."); if(id != -1) { model.addAttribute("onlyone",onlyOneService.getOnlyOne(id)); } } // //一般页面请求 // @RequestMapping(method = RequestMethod.GET) // public String list() // { // // return null; // } //执行函数,基础的增删该查 //创建或新增 @RequestMapping(value = "create",method = RequestMethod.GET) public String createView(Model model) { model.addAttribute("onlyone",new OnlyOne()); model.addAttribute("action","create"); return "demo/onlyone/create"; } @RequestMapping(value = "create", method = RequestMethod.POST) public String create(@Valid OnlyOne newOnlyOne, RedirectAttributes redirectAttributes) { onlyOneService.createOnlyOne(newOnlyOne); redirectAttributes.addFlashAttribute("message","Onlyne创建"); return "redirect:/demo/onlyone/"; } //删除 @RequestMapping(value = "delete/{id}") public String delete(@PathVariable("id") Long id, RedirectAttributes redirectAttributes) { onlyOneService.deleteOnlyOne(id); return "redirect:/demo/onlyone/"; } //修改 @RequestMapping(value = "update/{id}", method = RequestMethod.GET) public String update(@PathVariable("id") Long id, Model model) { model.addAttribute("onlyone",onlyOneService.getOnlyOne(id)); model.addAttribute("action","update"); return "demo/onlyone/update"; } @RequestMapping(value = "update",method = RequestMethod.POST) public String update(@Valid OnlyOne updateOnlyOne,RedirectAttributes redirectAttributes) { onlyOneService.updateOnlyOne(updateOnlyOne); //TODO:没有实现i18n redirectAttributes.addFlashAttribute("message","Onlyone更新"); return "redirect:/demo/onlyone/"; } //查询 private static final String PAGE_SIZE = "3"; private static Map<String,String> sortTypes = Maps.newLinkedHashMap(); static { //sortTypes.put("auto", "自动"); //sortTypes.put("title", "标题"); } @RequestMapping(method = RequestMethod.GET) public String list(@RequestParam(value = "page", defaultValue = "1") int pageNumber, @RequestParam(value = "page.size", defaultValue = PAGE_SIZE) int pageSize, @RequestParam(value = "sortType", defaultValue = "auto") String sortType, Model model, ServletRequest request) { //warning:search_ & reviews? is same thing Map<String, Object> searchParams = QueryRequestUtil.getParameter(request,"search_"); //该demo为单一只有一个实体,不需要交叉查询与获取用户相关信息 //Long userId = getCurrentUserId(); System.out.println("page:" + pageNumber); System.out.println("page.size:" + pageSize); System.out.println("sortType:" + sortType); System.out.println("db begin"); Page<OnlyOne> onlyOnes = onlyOneService.searchOnlyOnePage(searchParams, pageNumber, pageSize, sortType); System.out.println("db final"); model.addAttribute("onlyones", onlyOnes); model.addAttribute("sortType", sortType); model.addAttribute("sortTypes", sortTypes); // 将搜索条件编码成字符串,用于排序,分页的URL model.addAttribute("searchParams", QueryRequestUtil.encodeParameter(searchParams, "search_")); return "demo/onlyone/list"; } }
a123456678 2019-12-02 02:13:43 0 浏览量 回答数 0

回答

这个是因为你在回调MotionEvent.ACTION_MOVE的方法里,mParams.x和mParams.y每次都是以原点为基准进行移动的,请用以下代码试试: private int mParamsX, mParamsY; relativeLayout.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: x=event.getRawX(); y=event.getRawY(); // 先记录一下在手指按下时view所在位置 mParamsX = mParams.x; mParamsX = mParams.x; break; case MotionEvent.ACTION_MOVE: mx=event.getRawX(); my=event.getRawY(); rx=mx-x; ry=my-y; mParams.x = mParamsX + (int) rx; mParams.y = mParamsY + (int) ry; mWM.updateViewLayout(ivCursor, mParams); break; case MotionEvent.ACTION_UP: break; } return true; } });
爵霸 2019-12-02 02:06:38 0 浏览量 回答数 0

回答

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- struts2的action必须放在一个指定的包空间下定义 --> <package name="default" extends="struts-default"> <!-- 定义处理请求URL为login.action的Action --> <action name="login" class="LoginAction的全限定名" method="调用的方法名"> <!-- 定义处理结果字符串和资源之间的映射关系 --> <result name="success">/user/query-list.jsp</result> </action> </package> </struts>
蛮大人123 2019-12-02 02:18:14 0 浏览量 回答数 0

回答

每次填写完表单后单击提交后,struts中action执行相关业务逻辑,通过forward对象转到某个页面。这时若刷新页面后,会再执行同样的逻辑。比如录数据到数据库,按照上面的情况,数据库中会有两条同样的数据。为了避免这种情况,有几种解决办法: 1 :在执行业务逻辑后,返回一个Forward对象,这个forward对象的path属性应该配置一个幂等的XXX.do操作,这样可以解决,但是有可能不符合用户的要求,所以还有其他方法。 2:重定向,在配置文件里配置redirect属性,重定向到xxx.jsp。这种情况下会丢失request范围内的参数,若xxx.jsp不要求这些参数就可以,如操作的数据保存在session范围内,就不会影响整体效果。但还是有弊端。 3:利用struts1.x令牌能很好解决这类问题。 必要条件:在表单内,必须使用struts的库标签如:。 如下例子: LoginAction: package com.web.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.DispatchAction; public class LoginAction extends DispatchAction { public ActionForward get(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //保存令牌(保存在jsp动态生成的32位jsessionid)\ this.saveToken(request); System.out.println("begin save"); return mapping.findForward("login"); } public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { /**//*if(this.isTokenValid(request)) { System.out.println("valid"); this.resetToken(request); return mapping.findForward("ok"); }*/ //这个写法和上面注释部分一样效果 if(this.isTokenValid(request,true)) { System.out.println("valid"); return mapping.findForward("ok"); } else { System.out.println("invalid"); return mapping.findForward("error"); } } } struts-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans> <form-bean name="loginForm" type="com.web.form.LoginForm"></form-bean> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/login" parameter="method" name="loginForm" type="com.web.action.LoginAction"> <forward name="login" path="/login.jsp" /> <forward name="ok" path="/ok.jsp" /> <forward name="error" path="/error.jsp" /> </action> </action-mappings> <message-resources parameter="" /> </struts-config> index.jsp: <% @page contentType="text/html; charset=GBK"%> <% @taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c:set var="ctx" value="${pageContext.request.contextPath}" /> <html> <head> <title>My Jsp</title> </head> <body> <a href="${ctx}/login.do?method=get">发言</a> </body> </html> login.jsp: <% @page contentType="text/html; charset=GBK"%> <% @taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% @taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> <html> <head> <title>My Jsp</title> </head> <body> <c:set var="ctx" value="${pageContext.request.contextPath}"/> <!-- 此处必须使用html标签,否则token不能用 --> <html:form action="login.do?method=login" method="post"> <html:submit value="提交"></html:submit> </html:form> </body> </html> 当你运行第一次的时候,会提示你"成功".这时我们退到login.jsp查看一下源代码: <html> <head> <title>My Jsp</title> </head> <body> <form name="loginForm" method="post" action="/strutsToken/login.do?method=login"> <div><input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="d7484f95247cf242a6f35107a1c7ac25"></div> <input type="submit" value="提交"> </form> </body> </html> 对比一下我们写的login.jsp多了一个隐藏域: 此时生成了一个32位的唯一的JsessionID做为值.与LoginAction中的get方法的saveToken(request)是一样的.此句的作用就是把一个jsessionid保存到request范围里.在我们后退重新调用: if(this.isTokenValid(request,true)) { System.out.println("valid"); return mapping.findForward("ok"); } 时,就会拿login.jsp里传过来的jsessionid和request的进行比较,如果一样,说明不合法.因为我们的操作都是在一个请求会话里操作的.说明你在重复提交.如果不一样,说明重新生成了一个唯一的jsessionid(新开一个浏览器),开启了一个新会话,重新提交,这是合法的.这样就防止了表单重复提交问题. 为了防止表单重复提交,一般在设计action方法时:如录入数据,设计成两个方法,add()和insert(),在add方法中保存令牌并转到页面,在页面提交到insert方法中,判断令牌。
小旋风柴进 2019-12-02 02:16:00 0 浏览量 回答数 0

问题

easyui tree url缓存问题:报错

截图是 IE浏览器对网络的捕获,请看第一条和最后一条 dateTree = $('#tree').tree({ method: 'get', url:...
kun坤 2020-06-06 23:34:26 0 浏览量 回答数 1

回答

当提交表单时,可以用一张图片代替标准的提交按钮。 <?php if(isset($_POST['action'])) { var_dump($_POST); } else { $s = <<<STR <form action="{$_SERVER['PHP_SELF']}" method="post"> <input type="hidden" name="action" value="1"> <input type="image" src="go.jpg" name="sub"> </form> STR; echo $s; } 对于上面这段程序,当用户点击图片某处时,表单会传送到服务器,并加上两个变量sub_x和sub_y,包含了用户点击图片的坐标。 array (size=3) 'action' => string '1' (length=1) 'sub_x' => string '334' (length=3) 'sub_y' => string '282' (length=3) 其实,POST的数据为sub.x和sub.y,由于.在PHP中不是合法的标识符组成元素,故PHP将其转换为sub_x与sub_y。 参考:http://php.net/manual/zh/language.variables.external.php
杨冬芳 2019-12-02 02:50:18 0 浏览量 回答数 0

问题

HTML ,form 和 link 使用根目录 的问题,我已经上图了

我这个问题比较我觉得很疑惑了,我先说说环境, 我的服务器主目录是 C:AppServwww ,我在主目录下写了个 01.php 文件,也就是 C:AppServwww01.php ,然后在某个位置写了个 *.html 文件 其中有个表单: ...
杨冬芳 2019-12-01 19:54:35 1057 浏览量 回答数 1

回答

struts2和spring需要一个插件来IOC###### struts配置呢 ######<bean id="loginService" class="com.testPlatform.service.LoginService"> com.testPlatform.service.LoginServiceImpl Bean指定的应该是实现类LoginServiceImpl ,不是接口 ###### 引用来自“拉登他哥”的评论 struts配置呢 已经呈上######struts new一个action,spring又new一个action,你说该不该为null呢?###### 引用来自“泥沙砖瓦浆木匠”的评论<bean id="loginService" class="com.testPlatform.service.LoginService"> com.testPlatform.service.LoginServiceImpl Bean指定的应该是实现类LoginServiceImpl ,不是接口 我的service里面 没有搞接口,LoginService就是实现类。######<action name="login" class="com.testPlatform.action.LoginAction" clss引用spring配置的 loginAction###### @zzbutcher  struts 配置应该是这样的,class使用 spring 容器中已经实例化的bean <actionname="login"class="loginAction"method="loginValidate"> ###### 引用来自“无忌”的评论 @zzbutcher  struts 配置应该是这样的,class使用 spring 容器中已经实例化的bean <actionname="login"class="loginAction"method="loginValidate"> 直接这样配,tomcat启动的时候 会报错 找不到这个类噢。 是不是还要搞一些别的东西。 ######楼主在webl.xml中添加了Spring的监听吗?######首先检查是否缺少spring-struts的一个jar包,用来集成二者的。其次web.xml,然后检查struts.xml 或者property。
kun坤 2020-06-01 09:46:02 0 浏览量 回答数 0

问题

Dao层 service层捕获不到异常是怎么回事?

我插入一条数据,故意让其逐渐重复 错误不知道为何只报了action层的错误,dao层的和service层的没追踪到。 public void add(UserEntity userEntity) throws RuntimeExcepti...
爵霸 2019-12-01 20:05:47 2861 浏览量 回答数 2

问题

Jmeter 远程启动报错?报错

在windows环境下做Jmeter分布式压力测都已试,主控服务器和代理服务器装的JDK和Jmeter都完全一致, 远程启动报错,远程方式启动本机可以正常启动。 错误信息如下 ...
爱吃鱼的程序员 2020-06-09 17:35:22 15 浏览量 回答数 1

问题

中英文对照 介绍Play Framework 框架 路由(Route) 400 请求报错

路由 h1. HTTP routing 路由组件负责将HTTP请求交给对应的action处理(一个控制器的静态公共方法) The router is the component in charge of translating ...
kun坤 2020-05-29 15:05:45 0 浏览量 回答数 1

回答

答 答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 采纳 根据HTML的规定,通过GET方法提交表单时,action地址里的query string会被丢弃。 规定原文:•HTML 4.0.1(http://www.w3.org/TR/html401/interact/forms.html#h-17.13.3.4) If the method is "get" and the action is an HTTP URI, the user agent takes the value of action, appends a `?' to it, then appends the form data set, encoded using the "application/x-www-form-urlencoded" content type. •HTML 5(http://www.w3.org/TR/2011/WD-html5-20110525/association-of-controls-and-forms.html#form-submission-algorithm) Mutate action URL Let query be the result of encoding the form data set using the application/x-www-form-urlencoded encoding algorithm, interpreted as a US-ASCII string. Let destination be a new URL that is equal to the action except that its component is replaced by query (adding a U+003F QUESTION MARK character (?) if appropriate). 所以,要实现你的需求,使用hidden input,是最简单的、无需编程的方式。 如果你嫌hidden input麻烦,那就遗憾了,没有更简单的方法了。 还有一个使用javascript的方法,但需要编程,比hidden input的方式麻烦,具体做法是: 监听form submit事件,onSubmit()时,依次做: 取出action的值,把query string(问号后面那一串)解析出来 往form里apeend两个hidden input元素,name和value使用上面第一步解析出来的结果 用form.submit()提交表单 优点时,这个JS写好以后,无论你哪个页面有类似的需求,不管你有几个变量要提交到服务端,只要按你在这个主贴中给出的 form 标签那样,把query string写在action里,JS会自动把它转成hidden input,自适应的能力比较强,比手写hidden input要简洁一些。
杨冬芳 2019-12-02 02:47:25 0 浏览量 回答数 0

问题

ExtJS的submit表单提交问题求解答??报错

利用ExtJS的submit提交表单和普通HTML下submit形式提交表单有什么区别?利用Tomcat和OpenDJ认证,login按钮的代码,第二种方式可以,ExtJS的火狐会报错...
爱吃鱼的程序员 2020-06-22 19:50:13 0 浏览量 回答数 1

问题

Java网站从Windows迁移到centos报错java.lang.NullP?400报错

我公司有一个web的系统,java部署的,在Windows Server 2008 R2服务器上使用正常,但因为Windows Server不稳定,经常宕机,所以想使用C...
爱吃鱼的程序员 2020-06-08 17:39:12 4 浏览量 回答数 1

问题

英文对照 介绍Play Framework 框架 Ajax 400 请求报错 

Play框架中的Ajax h1. Ajax in the Play framework   Play框架允许你简单的使用Ajax请求,默认使用JQuery, 这一节描述了如何有效地在框架里使用jQuery。 Th...
kun坤 2020-05-29 09:58:39 3 浏览量 回答数 1

问题

将jfinal改造成兼容web/mobile的Restful服务端框架 400 请求报错 

Hi @jFinal , 最近在考虑将jfinal改造成一个同时适合web和mobile项目的服务端框架, web可以通过模版引擎渲染,mobile一般会用json作为数据格式,...
kun坤 2020-05-29 09:56:54 1 浏览量 回答数 1

回答

页面代码: <html> <!-- 引入相关的js文件,相对路径 --> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/ajaxfileupload.js"></script> <!-- 执行上传文件操作的函数 --> <script type="text/javascript"> function ajaxFileUpload(){ $.ajaxFileUpload( { url:'update.do?method=uploader', //需要链接到服务器地址 secureuri:false, fileElementId:'houseMaps', //文件选择框的id属性 dataType: 'xml', //服务器返回的格式,可以是json success: function (data, status) //相当于java中try语句块的用法 { $('#result').html('添加成功'); }, error: function (data, status, e) //相当于java中catch语句块的用法 { $('#result').html('添加失败'); } } ); } </script> </head> <body> <form method="post" action="update.do?method=uploader" enctype="multipart/form-data"> <input type="file" id="houseMaps" name="houseMaps"/> <input type="button" value="提交" onclick="ajaxFileUpload()"/> </form> <div id="result"></div> </body> </html> 服务器代码: public class UpdateAction extends DispatchAction { public ActionForward uploader(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UpFormForm upFormForm = (UpFormForm) form; FormFile ff = upFormForm.getHouseMaps(); try { InputStream is = ff.getInputStream(); File file = new File("D:/" + ff.getFileName()); //指定文件存储的路径和文件名 OutputStream os = new FileOutputStream(file); byte[] b = new byte[1024]; int len = 0; while((len = is.read(b)) != -1){ os.write(b, 0, len); } os.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } return null; } }
a123456678 2019-12-02 03:07:19 0 浏览量 回答数 0

问题

JFinal在web应用中的疑问 400 请求报错

@JFinal 你好,对JFinal代码还没深入去看,于是有几个困惑的地方,想跟你请教: JFinal的web应用中 1、JFinal如何区分 如下两种路由规则 ÿ...
kun坤 2020-05-29 22:40:54 0 浏览量 回答数 1

问题

关于spring整合struts的出现问题

我applicationContext中的配置和action里面的内容如下: &lt;bean id="productService" class="com.store.serviceImpl.ProductServiceImpl"&gt;...
小旋风柴进 2019-12-01 20:04:45 1135 浏览量 回答数 1

问题

关于ontouchlistener的监听问题

写了一个类似鼠标的东西 在屏幕上有个view 然后加一个ontouchlistener(不是加给view的) 以下是部分代码 一个浮动框的代码 和 ontouch事件的代码 mWM = (WindowManager) getBaseCont...
爵霸 2019-12-01 20:16:59 950 浏览量 回答数 1

问题

HTML ,form 和 link 使用根目录 的问题,我已经上图了!

我这个问题比较我觉得很疑惑了,我先说说环境, 我的服务器主目录是 C:AppServwww ,我在主目录下写了个 01.php 文件,也就是 C:AppServwww01.php ,然后在某个位置写了个 *.html 文件 其中有个表单: ...
杨冬芳 2019-12-01 20:09:39 835 浏览量 回答数 1

问题

Django (Python)中多次传递参数失败

我是刚接触django的。我目前的计划是显示用户名在不同的html页面,一旦用户成功登录。目前,登录后的页面可以成功地将带有django标记的用户名以html的形式显示为{{username}}。但是一旦它成功地...
kun坤 2019-12-25 09:40:41 0 浏览量 回答数 0

回答

浏览器端提交数据的时候一般都是通过GET或者POST方式来传输,比如/post.php?action=edit&id=1024,拿PHP来说,就是直接用$_GET和$_POST等超全局变量在任何地方访问这些用户输出的参数,比如取参数action的值,$_GET['action'].如果你是用PHP写CGI程序,那么你就需要自己获取这些参数,大概就是先URL解码,然后按&分割,再按=分割,获取参数的名和值. <?php $tmp = explode('&', urldecode('action=edit&id=1024')); $get = array(); foreach($tmp as $v) { $tmp2 = explode('=', $v); foreach($tmp2 as $v2) { $get[$tmp2[0]] = $tmp2[1]; } } print_r($get); <form accept-charset="utf-8" action="info.php" method="GET"> <input type="checkbox" name="os[]" value="Windows" />Windows <input type="checkbox" name="os[]" value="Ubuntu" />Ubuntu <input type="checkbox" name="os[]" value="Mac" />Mac <input type="submit" name="submit" value="提交" /> </form> 上面的表单,如果勾选了3个复选框,那么提交后就对应这样的GET请求(一个数组): info.php?os[]=Windows&os[]=Ubuntu&os[]=Mac&submit=提交 $_GET['os']: Array ( [0] => Windows [1] => Ubuntu [2] => Mac ) 如果你用POST方式的话可以在Firebug之类的工具的网络里看到这个信息,而不像GET显示在URL,并记录到Web服务器的日志里. 一般是浏览器端通过AJAX访问服务器端获取数据时,服务器端才返回JSON数据,而不是浏览器端向服务器端提交JSON数据.JSON是JS里的一种数据结构,就像数组至于PHP,而PHP可以通过json_encode/json_decode在数组和JSON之间转换,PHP里的数组不区分数字数组和字典(键值对/哈希表),PHP可以用数组保存从数据库中查出的结果集,经过数组处理后json_encode成JSON串,然后返回给浏览器.浏览器端可以用jQuery.parseJSON(data)或JSON.parse(data)或eval('(' + data + ')')把返回的JSON串转成JS对象进行操作.
爵霸 2019-12-02 01:57:50 0 浏览量 回答数 0

问题

JAVA 版本 问题? 400 报错

JAVA 版本 问题? 400 报错 @李静波 你好,想跟你请教个问题: 1 请问目前上传的JAVA版本的功能和PHP是一样的吗? 2、另外,我使用 APACH...
爱吃鱼的程序员 2020-06-01 10:21:12 0 浏览量 回答数 1

回答

这个是 用 system.out  输出的; 请看 com.jfinal.core.ActionReporter的 doReport 方法.  你 记录这个有什么意义?######不然 log4j 应该记录些什么?难道只记录异常?不记录发生异常的过程?###### 简单介绍两个方法: 1:通过全局拦截器,在拦截器中通过反射得到 ActionInvocation 对象中的 action、inters 对象,就可以获取到你需要的信息,urlPara 可以通过 controller.getPara() 获取到,method可以通过ai.getMethodName() 获取到 2:另一个不太常规的方法,将 System.out 输出流切换到你自己的实现类上去,在你自己的实现类上使用 log4j 输出。     JFinal Action Report 设计用于开发阶段对开发者的实时提示,一般不建议楼主的用法,通常用一个全局拦截器记录所有异常即可 ######回复 @chi_9 : 日志记录得越详细当然越有助于解决问题,异常里面包含了错误堆栈,能够知道是哪一行代码抛出的异常,所以不需要再重复记录action,至于action参数及 sql 当然记录了更有助于排查错误,因为有些错误只在特定的参数下面出现######以前也没在意过日志,想请教一下,一般log4j应该怎么记录日志呢?只记录异常吗?那在发现异常的时候怎么来判断异常呢?是不是也应该记录一下action的请求(就是我上面发的图片)和对数据库操作的sql呢?不然只看异常,怎么能够准确分析问题所在?还是看到异常出现的位置,进行模拟测试?求教######      
爱吃鱼的程序员 2020-05-30 23:40:03 0 浏览量 回答数 0

回答

1:最大化匹配原则,先匹配整个串,如果匹配上就那是它了,否则就将最后一部分当成 urlPara 2:Interceptor的配置更灵活,可以是拦截全局,可以是拦截某个Controller中所有action、也可以是拦截某个action 方法,而Handler只能是拦截所有请求。Interceptor 在大部分情况下处理更方便,可以方便得到actionKey、controllerKey和controller本身,得到controller本身后就可以很方便地setAttr(...)、render(...),而Handler是处在更外层的拦截,controller、action这些都还没有确定下来。Handler比较适合当请求到来时需要改变对 url 进行处理的情况,如给url做伪静态,可以参考com.jfinal.ext.handler.FackStaticHandler.java,也用来处理 Interceptor处理不了的情况,如处理静态请求 3:通过 Db.pro 查出来的 Record对象中会被自动置入一个 configName 属性值,所以此时 Record 所对应的数据源就是确定的了,所以通过 Db.save(record) 就可以处理。已经考虑过未来会将这个 configName 值去掉,然后在 Db.pro 中添加相应带有 configName 的方法 ######回复 @Neoman : 会存到主数据源上,如果想存到其它数据源上可以先调用一下 record.setConfig(othterConfigName)######第三点还是有点困惑,通过 我save到指定数据源之前没有通过通过 Db.pro 查询呢?那Db.save 会保存到哪里去?######第一个问题是先按照第一种规则检查actionkey,如果找不到,默认用index作为method。后面的作为参数。 第二个问题我认为你和你理解的正好相反。handler拦截所有url,你可以通过扩展handler来达到自定义url,比如重写url,url静态化。而拦截器是对controller的拦截,请求必须匹配上actionkey,能进去controller才起作用。通过拦截器了统一在执行前后做统一处理。 第三个问题,save是对象的一种写法,Db是直接操作sql的,就分两种,读和写。Db.update负责所有写操作。######回复 @谭明智 : 参数是未知的,所以,由此一问######回复 @Neoman : 如果存在aa,bb这样的方法,就不会按照参数了,如果重复的话,只能当成method了,那就没办法了,尽量参数不要和方法名重复。######第一个问题,你的回答还没理解我的意思哦。 比如blog定义了index方法,这样的url /blog/aa /blog/bb 他怎么知道aa,bb到底是方法还是参数呢?如果方法和参数不小心一样呢。 第二个问题,你的理解是对的,Hander的拦截权限更大,css文件都会拦截,而拦截器仅仅拦截Controller。 第三个问题,我说的是Db.pro 类,Db是有save方法的,这没问题。
kun坤 2020-05-29 22:41:01 0 浏览量 回答数 0

问题

如何实现OSS 权限问题及排查?

OSS 403问题 OSS 403指OSS返回的HTTP状态码是403,可以简单的理解为没有权限访问,服务器收到请求但拒绝提供服务。OSS 403错误及原因如下表: 错误错误码错误信息错误原因解...
青衫无名 2019-12-01 22:00:29 3511 浏览量 回答数 0
阿里云企业服务平台 陈四清的老板信息查询 上海奇点人才服务相关的云产品 爱迪商标注册信息 安徽华轩堂药业的公司信息查询 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 天籁阁商标注册信息 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 北京芙蓉天下的公司信息查询