标签: url-routing

在struts中的action方法中设置url参数

我想在转发到action方法的另一个动作之前添加一个URL参数.虽然HttpServletRequest有一个getParameter()方法,但它没有setParameter()方法.我知道setAttribute()在那里,但我需要它成为URL的一部分(比如?something = something&some2 = some2).我知道我可以使用过滤器来做到这一点,但这对于这项任务来说太过分了.

基本上我们有一个外部管理的过滤器,当设置该参数时,它将改变页面上的某些内容.假设页面的颜色将作为URL参数的一部分传递.当该参数出现时,servlet过滤器将其拾取并更改该页面的颜色.我知道这是一种非常奇怪的做法,但这就是他们在这里设置的方式.

我知道如何通过将URL参数添加到动作URL(即"/someAction.do?color=red"),使用基于java脚本的表单提交它.但是对于某些操作,它实际上在代码中执行了action.forward("action_name").对于那些我想知道该怎么做的人.

有没有人知道如何在struts 1.2中做到这一点?

java url-routing struts-1

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

url中的特殊字符给出"错误请求"或"路径中的非法字符"

我正在使用javascript来实时请求服务器生成的图像.

该参数在url中传递并由MVC抓取,并在"id"参数中设置为控制器.像这样:

Public Function Index(ByVal id As String) As ActionResult
Run Code Online (Sandbox Code Playgroud)

如果我不使用任何特殊字符,如"?",这样可以正常工作 或引用.要发送我必须逃脱或编码此内容的人,但我该怎么做?

我试过javascript escape或者encodeURIComponent,但它或者给我"错误请求"或"路径中的非法字符"

一个示例网址http://localhost/Imagem/Index/Question%3F,对于"问题?"

这会返回"错误请求"

javascript asp.net-mvc uri escaping url-routing

0
推荐指数
1
解决办法
3811
查看次数

是否可以为一个路由规则分配多个URL?

我想知道是否有人知道是否可以在Symfony 1.4 + Doctrine 1.2中为一个路由规则分配多个静态URL.

我所追求的是......

my_routing_rule:
  url:    {/first-url/, /second-url/, /third-url/}
  param:  {module: mymodule, action: myaction}
Run Code Online (Sandbox Code Playgroud)

URL是静态的,:something在这种情况下我不能使用变量.

php doctrine symfony1 url-routing

0
推荐指数
1
解决办法
883
查看次数

编码网址是Play!骨架

有没有办法让玩!框架忽略斜杠和?部分URL?

通常,如果我有以下内容:

www.123.com/api/link/http:www.bla.com/?contenId=123&User=test

它不会起作用.在这种情况下,我想要做的只是在String变量中的URL的最后部分中链接以保存它.我想我可以强制客户更换/?别的东西,但我宁愿保持简单.

我的第一个想法是,可能有一种方法来配置路由,以便我们有类似的东西:

/api/link/{data}

哪里data会保留URL的剩余部分.但是无法知道如何做到这一点.

urlencode url-routing playframework

0
推荐指数
1
解决办法
3370
查看次数

'路由器' - 如何使它正确?

我想问你路由器的最佳解决方案.

我的数据库(文章,页面,类别等)中有一些表都有ID.我想为每个人生成特定的URL,例如./en/article/25-This-is-an-test-article.

但如何摆脱的/条,/页,...?用户不希望看到它 - 它只是增加了网址的长度......

我的第一个想法是简单的路由器表:

CREATE TABLE `router` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `type` varchar(50) NOT NULL,
  `entity_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

但是有一个致命的问题 - 不可能为enitity_id列设置外键,因为它应该引用更多列,这在SQL中是不可能的.

我的问题是:你认为我应该坚持使用该解决方案(并忽略外键)或者我应该忘记它并在URL中附加类型?

php mysql routes foreign-keys url-routing

0
推荐指数
1
解决办法
180
查看次数

在JavaScript中解析哈希url到对象?

我想在页面加载上执行一个进程,具体取决于URL中的哈希值.我想我需要RegEx,因为我正在寻找一个纯JavaScript解决方案(没有库依赖).

我想要做的是如果哈希是"#/ products",那么我将调用"myIndex()"否则如果哈希是"#/ products/3",那么我将调用"myDetail(id)",其中"id"是产品编号的变量.

有人知道如何实现这个目标吗?

javascript regex url cross-browser url-routing

0
推荐指数
1
解决办法
456
查看次数

解析字符串以在php中提取值

我需要从URL中提取一些值,然后使用这些值发送电子邮件.

感谢在这里的其他一些人的帮助,我几乎已经钉了它.我遇到的问题是网址附件看起来像这样

?SessionID=582506&Note=joe@bloggs.com;joe bloggs;111.111.111.111&Status=203&Operator= 
Run Code Online (Sandbox Code Playgroud)

您可能已经注意到,电子邮件地址,名称,金额和IP地址都存储在note变量中,以分号分隔.

有没有办法解析注释值并从中提取数据(受分号限制)作为单独的数量,然后我可以用来编译电子邮件?

提前致谢

php string url url-routing url-parameters

0
推荐指数
1
解决办法
2813
查看次数

nginx.conf用于url路由

我正在尝试让我的index.php来处理http路由,所以让我的应用程序保持平静.

我在nginx.cong中使用了try_files指令但是没有用,我点击/ blablabla而不是通过index.php它抛出404.这是我当前的nginx.conf

<pre>

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
server {
 location /  {
   try_files $uri $uri/ /index.php;
}

}

}

</pre>
Run Code Online (Sandbox Code Playgroud)

php nginx url-routing

0
推荐指数
1
解决办法
5283
查看次数

角度网址路由不适用于直接访问

我已经使用AngularJS在项目上设置了路由,以在单击菜单按钮时加载其他模板。该模板基于浏览器URL。唯一的问题是,直接访问URL时不会加载模板。相反,它将加载空白页(找不到对象)。如何克服呢?

因此,该项目位于文件夹/ p​​roject4中的本地驱动器上。共有三个菜单按钮,其中两个链接到:

project4/aboutproject4/contact

这是HTML部分:

<html>
<head>
    <base href="/ordina/angular/project4/">
    <link href=
    "//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel=
    "stylesheet">
    <link href=
    "//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" rel=
    "stylesheet">
    <script src=
    "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
    <script src=
    "//ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
    <script src="script.js"></script>

    <title></title>
</head>

<body>
    <header>
        <nav class="navbar navbar-default">
            <div class="container">
                <div class="navbar-header">
                    <a class="navbar-brand" href="/">Angular Routing
                    Example</a>
                </div>

                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href=""><i class="fa fa-home"></i> Home</a>
                    </li>

                    <li>
                        <a href="about"><i class="fa fa-shield"></i> About</a>
                    </li>

                    <li>
                        <a href="contact"><i class="fa fa-comment"></i>
                        Contact</a>
                    </li>
                </ul>
            </div>
        </nav>
    </header>

    <div id="main">
        <div>
            <p>This text …
Run Code Online (Sandbox Code Playgroud)

javascript url-routing angularjs

0
推荐指数
1
解决办法
993
查看次数

在路由URL Codeigniter中添加参数

我在路由和参数方面遇到一些问题。

我在route.php中有这样的路由:

$route['register/(:any)'] = 'member/register/$1';
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我是这样的:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Register extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Page_model');
        $this->load->model('member_model');
        $this->load->model('login_model');

        $this->load->library('session');
        $this->load->helper('url');
        $this->load->helper('html');
        $this->load->helper('form');

    }

    public function index()
    {
        $slug = $this->uri->segment(1);
        $type = $this->uri->segment(2);

        var_dump($type);
        exit();

        if ($slug != NULL) 
        {
            $data['page'] = $this->Page_model->get_page($slug);

            if (empty($data['page'])) 
            {
                // show_404();
                $data['page'] = new stdClass();
                $data['page']->page_template = 'forofor';
                $data['page']->title = 'Page Not Found';
                $data['page']->meta_description = 'Page Not Found';
                $data['page']->meta_keywords = 'Page Not Found'; …
Run Code Online (Sandbox Code Playgroud)

routing codeigniter url-routing

0
推荐指数
1
解决办法
1222
查看次数